minicurso matlab

Upload: brunopires

Post on 06-Jul-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Minicurso MatLab

    1/15

    EE754 – ONDAS GUIADAS

    Prof. Dr. Hugo E. H. Figueroa

    Universidade Estadual de CampinasFaculdade de Engenharia Elétrica e Computação

    Departamento de Microonda e Óptica

    Mini Curso de MatLab

    PED Rafael R. Heymann

  • 8/18/2019 Minicurso MatLab

    2/15

  • 8/18/2019 Minicurso MatLab

    3/15

    Painel Principal

  • 8/18/2019 Minicurso MatLab

    4/15

    Escrevendo Programa

  • 8/18/2019 Minicurso MatLab

    5/15

    Exemplo de Criação de Constantes

    CTL = 100.0e-12; % Transmission Line Capacitance [F/m]LTL = 250.0e-09; % Transmission Line Inductance [H/m]RTL = 1e-16; % Transmission Line Resistance [Ohms/m]GTL = 1e-16; % Transmission Line Conductance [S/m]d = 0.5; % Transmission Line length [m]Amp = 1.0; % Source voltage [V]RS = 50; % Source Resistance [Ohms]CL = 10e-12; % Load Capacitance [F]

    ie = 101; % Number of divisions on line lenght

    vp = 1.0/sqrt(LTL*CTL); % Propagation speed [m/s]dz = d/ie; % Spatial increment [m]dt = dz/vp; % Time increment [s]

    Tt = d/vp; % Transit time [s]

  • 8/18/2019 Minicurso MatLab

    6/15

    Algumas constantes já definidas

    pii ou j podem ser usados como complexos.Cuidado para não usar as duas letras como variáveis.

    Para obter o número natural e, usar a função exp.e = exp(1);

    Obs: A = 15e2; significa A = 1500;

    Log é na base e.log(exp(1)) = 1;

    Log10 na base 10.

    log10(10) = 1;

  • 8/18/2019 Minicurso MatLab

    7/15

    Criando Variáveis

    t = 0:dt:Tt % time

    Va(1:ie) = zeros(1,ie); % Voltage along the line for 1st calculationIa(1:ie-1) = zeros(1,ie-1); % Current along the line for 1st calculationVb(1:ie-1) = zeros(1,ie-1); % Voltage along the line for 2nd calculationIb(1:ie) = zeros(1,ie); % Current along the line for 2nd calculation

  • 8/18/2019 Minicurso MatLab

    8/15

    Operações com Matrizes

  • 8/18/2019 Minicurso MatLab

    9/15

    Cuidado!!!

  • 8/18/2019 Minicurso MatLab

    10/15

    Funções: for e if

    Atenção quanto ao uso de = e ==Comparação pode usar também>, =,

  • 8/18/2019 Minicurso MatLab

    11/15

    Gráficos

  • 8/18/2019 Minicurso MatLab

    12/15

    Multiplas Curvas na mesma Figura (hold on e hold off)

  • 8/18/2019 Minicurso MatLab

    13/15

    Multiplos Gráficos na mesma Figura (subplot)

  • 8/18/2019 Minicurso MatLab

    14/15

    MatLab 1.5 do Livro

    Para obter a animação, faz-se o plotdentro do for e usa-se a funçãogetframe.

  • 8/18/2019 Minicurso MatLab

    15/15

    MatLab 1.5 do Livro