P. 1
Matlab 7.3

Matlab 7.3

|Views: 409|Likes:
Publicado porjoaobarrozo

More info:

Published by: joaobarrozo on Apr 21, 2011
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/15/2013

pdf

text

original

Sections

  • 2.2. Soma
  • 2.4. Matrizes pré-definidas
  • 2.5. Propriedades de matrizes
  • 2.6. Trabalhando com matrizes
  • 3. VETORES
  • 3.3. Sistemas de Coordenadas
  • 4. FUNÇÕES MATEMÁTICAS
  • 4.2. Propriedades Fundamentais
  • 4.3. Aproximação Inteira
  • 5. GRÁFICOS
  • 5.1. Gráficos Bidimensionais
  • 5.2. Gráficos Tridimensionais
  • 6. MATEMÁTICA SIMBÓLICA
  • 7. OPERAÇÕES MATEMÁTICAS BÁSICAS
  • 7.3. Solucionando Equações ou Sistemas
  • 8. OPERAÇÕES COM CÁLCULO DIFERENCIAL
  • 9. M-FILE
  • 10. PROGRAMANDO EM MATLAB
  • 10.1. Verificação de Erros
  • 11. REFERÊNCIAS BIBLIOGRÁFICAS

Apostila de MATLAB 7.

3

UNIVERSIDADE FEDERAL DO CEARÁ DEPARTAMENTO DE ENGENHARIA ELÉTRICA PROGRAMA DE EDUCAÇÃO TUTORIAL

Apostila de

Decio Haramura Junior Guilherme Martins Gomes Nascimento Luís Paulo Carvalho dos Santos Luiz Fernando Almeida Fontenele Pedro André Martins Bezerra

Fortaleza – CE Abril / 2008
Página 1 de 58

Apostila de MATLAB 7.3 SUMÁRIO

1. APRESENTAÇÃO ................................................................................................................... 3 2. MATRIZES ............................................................................................................................... 4 2.1. 2.2. 2.3. 2.4. 2.5. 2.6. DECLARAÇÃO ............................................................................................................ 4 SOMA ........................................................................................................................ 5 MULTIPLICAÇÃO ......................................................................................................... 5 MATRIZES PRÉ-DEFINIDAS .......................................................................................... 6 PROPRIEDADES DE MATRIZES ..................................................................................... 8 TRABALHANDO COM MATRIZES .................................................................................. 10

3. VETORES .............................................................................................................................. 15 3.1. 3.2. 3.3. DECLARAÇÃO .......................................................................................................... 15 OPERAÇÕES ............................................................................................................ 16 SISTEMAS DE COORDENADAS ................................................................................... 19

4. FUNÇÕES MATEMÁTICAS .................................................................................................. 21 4.1. 4.2. 4.3. FUNÇÕES PRÉ-DEFINIDAS ......................................................................................... 21 PROPRIEDADES FUNDAMENTAIS ............................................................................... 21 APROXIMAÇÃO INTEIRA ............................................................................................ 21

5. GRÁFICOS ............................................................................................................................ 22 5.1. 5.2. 5.3. GRÁFICOS BIDIMENSIONAIS ...................................................................................... 22 GRÁFICOS TRIDIMENSIONAIS .................................................................................... 26 CONFIGURAÇÃO ....................................................................................................... 29

6. MATEMÁTICA SIMBÓLICA.................................................................................................. 39 7. OPERAÇÕES MATEMÁTICAS BÁSICAS ........................................................................... 41 7.1. 7.2. 7.3. EXPRESSÕES NUMÉRICAS ........................................................................................ 41 POLINÔMIOS ............................................................................................................ 42 SOLUCIONANDO EQUAÇÕES OU SISTEMAS ................................................................ 45

8. OPERAÇÕES COM CÁLCULO DIFERENCIAL ................................................................... 46 9. M-FILE ................................................................................................................................... 51 9.1. 9.2. DEFINIÇÃO............................................................................................................... 51 ORGANIZAÇÃO ......................................................................................................... 52

10. PROGRAMANDO EM MATLAB ........................................................................................... 53 10.1. VERIFICAÇÃO DE ERROS .......................................................................................... 57

11. REFERÊNCIAS BIBLIOGRÁFICAS ..................................................................................... 58

Página 2 de 58

Apostila de MATLAB 7.3 1. APRESENTAÇÃO

MATLAB (MATrix LABoratory) é uma linguagem de alto desempenho para computação técnica. Integra computação, visualização e programação em um ambiente de fácil uso onde problemas e soluções são expressos em linguagem matemática. Usos típicos: Matemática e computação; Desenvolvimento de algoritmos; Aquisição de dados; Modelagem, simulação e prototipagem; Análise de dados, exploração e visualização; Construção de interface visual do usuário. Não é preciso declarar o tipo das variáveis utilizadas no programa, mas o usuário pode escolher qual o formato que vai ser utilizado. Usam-se os seguintes comandos:

Página 3 de 58

Apostila de MATLAB 7.3 2. MATRIZES

2.1. Declaração A declaração de matrizes é feita da seguinte maneira:

>> a = [1:10] >> b = [0:0.5:3]

%cria o vetor [1 2 3 4 5 6 7 8 9 10] %cria o vetor [0 0.5 1 1.5 2 2.5 3]

>> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1] A =

16 5 9 4

3 10 6 15

2 11 7 14

13 8 12 1

>>A(1,2); >>A(:,3); >>A(1,:);

%Elemento de linha 1 e coluna 2 %Elementos da coluna 3 %Elementos da linha 1

O MATLAB também aceita o concatenamento de matrizes, por exemplo:

>> a=[ 4 1 ; 3 4]; >> b= [ 2 >> c=[a b]; 3; 4 5];

c = 4 3 1 4 2 4 3 5

Obs.: É bom lembrar que o MATLAB tem como primeiro índice do vetor o número 1, diferente da linguagem C que usa o primeiro índice como 0.

Página 4 de 58

Apostila de MATLAB 7.3 2.2. Soma A soma de todos os elementos de uma matriz com um número é feita da seguinte maneira:

>> c = 4 3 >> c+1 ans = 5 4 2 5 3 5 4 6 1 4 2 4 3 5

A soma de matrizes é feita da maneira tradicional:

>> d=[ 1 2 7 8 ; 4 7 5 8] ; >> e=[ 5 -4 7 0; 3 -1 6 -4]; >> d+e ans = 6 7 -2 6 14 11 8 4

2.3. Multiplicação Usa-se o sinal da multiplicação:

>> a=[1 4 2; 7 8 5; 9 5 4]; >> >> c = 20 68 68 2 12 15 9 -6 -26 b=[4 2 -5; 0 1 3; 8 -2 1]; c=a*b

Obs.: Se quisermos realizar outra operação matemática (exceto a soma e a subtração) entre os elementos com mesmo índice das matrizes devemos colocar um ponto antes do operador. Observe os exemplos abaixo:

Página 5 de 58

8 -2 1].4./a ans = 4. 0 1 3.0000 0 0.*b c = 4 0 72 8 8 -10 -10 15 4 >> b.^2 ans = 1 49 81 16 64 25 4 25 16 2.5000 0.4000 -2. >> c=a.1250 -0.5000 0.n) >>ones(2) Gera uma matriz quadrada cujos termos são unitários Gera ma matriz m x n cujos termos são unitários ans = 1 1 1 1 Página 6 de 58 .3 >> a=[1 4 2. 7 8 5.8889 0.Apostila de MATLAB 7. Matrizes pré-definidas • ones Def: Esta função gera uma matriz cujos valores são unitários Sintaxe: ones(n) ones(m.2500 >> a.6000 0. 9 5 4]. >> b=[4 2 -5.

n) Gera uma matriz identidade n x n gera uma matriz de ordem m x n cujos termos que possuem i=j são unitários . >>eye(2) ans = 1 0 0 1 • vander Def: Calcula a matriz de Vandermonde a partir de um vetor dado Sintaxe: Vander(A) Calcula a matriz de Vandermonde a partir de A A=[1 2 3 4].Apostila de MATLAB 7.n) >>zeros(2) Gera uma matriz quadrada cujos termos são nulos Gera ma matriz m x n cujos termos são nulos ans = 0 0 0 0 • eye Def: Gera uma matriz identidade Sintaxe: eye(n) eye(m.3 • zeros Def: Esta função gera uma matriz cujos valores são nulos Sintaxe: zeros(n) zeros(m. >> vander(A) ans = 1 8 1 4 1 2 1 1 Página 7 de 58 .

5.2311 0. Propriedades de matrizes • ’ (apóstrofo) Def: Calcula a matriz transposta Sintaxe: A’ Gera a matriz transposta de A >>A=[1 1. 2 3] >>A = 1 2 1 3 >> A' ans = 1 1 2 3 Página 8 de 58 .6068 0.n) Cria uma matriz m x m com valores aleatórios entre 0 e 1.4860 2. Cria uma matriz m x n com valores aleatórios entre 0 e 1.Apostila de MATLAB 7.9501 0. rand(2) ans = 0.3 27 64 9 16 3 4 1 1 • rand Def: Cria uma matriz com valores aleatórios Sintaxe: rand(m) rand(m.

4 9] A= 5 8 Página 9 de 58 .3 • det Def: Calcula o determinante de uma matriz Sintaxe: det(A) Calcula o determinante da matriz A >>det(A) ans = 1 • trace Def: Retorna um vetor com a soma dos elementos da diagonal principal de uma matriz Sintaxe: trace(A) Retorna a soma dos elementos da diagonal principal da matriz A A = 1 2 4 1 >> trace(A) ans = 2 • inv Def: Determina a matriz inversa dada Sintaxe: inv(A) Retorna a soma dos elementos da diagonal principal da matriz A >> A = [5 8.Apostila de MATLAB 7.

8944 b = 1.4472i -0.0000i 0 0 1. b] = eig(A) 0. 4 1] A = 1 4 -1 1 >> [a.2.0000i 2. Trabalhando com matrizes • size Def: Retorna as dimensões de uma matriz Página 10 de 58 .4472i -0.6154 -0.0.8944 0 + 0.0000 + 2.0000 .6923 -0.b]=eig(A) a = 0 .Apostila de MATLAB 7.3077 • eig Def: Calcula os autovalores e autovetores de uma matriz Sintaxe: eig(A) Retorna os autovalores de uma matriz quadrada Retorna em a uma matriz com os autovetores e em b uma [a.3 4 9 >> inv(A) ans = 0.3846 matriz com os autovalores >> A=[1 -1.6.

0 3].col] = find(X.col.v] = find(X>2).. -5 0 7. >> [r.) Retorna em row uma matriz coluna com os índices das linhas dos elementos da matriz e em col a matriz coluna contendo os índices que descrevem as colunas dos elementos da matriz X e em v a matriz contendo os elementos de X. Sintaxe: ind = find(X) Retorna os índices dos elementos não-nulos ma matriz X. . Retorna em row uma matriz coluna com os índices das [row. retornando os índices que descrevem estes elementos.. >> [r c] Página 11 de 58 . 0 0 1].) linhas dos elementos da matriz e em col a matriz coluna contendo os índices correspondentes as colunas dos elementos da matriz X. 2 3]. >> [m. >> find(A) ans = 1 3 4 >> X = [3 2 0.v] = find(X.n] = size(A) colunas Retorna em m o número de linhas e em n o número de >> A=[1 1.3 Sintaxe: [m.. .Apostila de MATLAB 7.c..n]=size(A) m = 2 n = 2 • find Def: Procura os elementos em uma matriz de tal modo a respeitar a lógica fornecida. [row. A=[1 1.

• sort Def: Retorna o vetor dado ou elementos de uma matriz em ordem crescente Sintaxe: sort(A) Retorna os elementos das colunas da matriz A em ordem crescente >> sort(A) ans = 1 2 1 4 • fliplr Def: Espelha as colunas de uma matriz Sintaxe: fliplr(A) Espelha as colunas da matriz A >> A=[1 2.Apostila de MATLAB 7. Obviamente.3 ans = 1 2 1 3 Veja no ultimo caso acima que r e c retornam em os índices das linhas e das colunas correspondentes aos elementos que respeitam a expressão oferecida.3 4] A = 1 3 2 4 >> fliplr(A) ans = 2 1 Página 12 de 58 . os elementos a11 e a23 são os únicos maiores que 2.

Exercício 3 . Exercício 2 .3 4] A = 1 3 2 4 >> flipud(A) ans = 3 1 4 2 Exercício 1 .3 4 3 • flipud Def: Espelha as linhas de uma matriz Sintaxe: flipud(A) Espelha as linhas da matriz A >> A=[1 2.Dado o circuito.Gere uma seqüência de números múltiplos de 3 compreendidos entre 100 e 132.Gere uma seqüência a começar em π e a acabar em −π com um passo de −π/15. dispostos num vetor por ordem decrescente. calcule as tensões nos nós 1 e 2: R1 1 V1 10Vdc R2 5 R4 10 I1 2Adc Nó 1 V R3 Nó 2 V 2 0 Página 13 de 58 .Apostila de MATLAB 7.

9s 1. 2] i = 10 2 >> G=[1/1+1/5+1/2 -1/2 .1s 0.0V 9.5V 10.0s Página 14 de 58 .0V 10.3s 0.Apostila de MATLAB 7.6s 0.0909 10.4s 0.7000 -0.5000 >> v=inv(G)*i v = 9.9091 -0.8s 0. -1/2 1/2+1/10 ] G = 1.6000 11.5000 0.7s 0.5s Time 0.0V 0s V(R1:2) 0.3 1 ⋅v R i = G ⋅v i= 1 1 1  10   + +  1  = 1 5 2    −1  2  2  −1 −1 G ⋅i = G ⋅G ⋅v v = G −1 ⋅ i −1  2   v1  ⋅  1 1   v2  +  2 10  >> i=[10/1 .2s V(R3:1) 0.5V 9.

entretanto.8). basta iniciarmos com: >> R=[1 3 8] R = 1 3 8 Portanto.3.3 3. usando a função norm. Logo depois. É importante salientar que certas funções exigem a declaração de vetores por matriz coluna. Por exemplo. assim como no cálculo do seu módulo. nada que uma consulta no help para ajudar. Uma operação básica com vetores é na determinação do número de elementos. Sintaxe: length (A) Calcula o numero de termos do vetor A >>A=[8 9 5 7].1. Declaração É possível trabalhar com vetores no MATLAB.Apostila de MATLAB 7. ambas definidas abaixo. cuja representação é feita baseando-se numa matriz linha. todas as operações se tornam possíveis a partir do uso de funções apropriadas. >> length(A) ans = 4 Página 15 de 58 . serão dadas algumas funções que trabalham com vetores. • length Def: Retorna o número de elementos que compõem o vetor. VETORES 3. para obter o vetor (1. a partir da função length.

conforme definição a seguir. de vetores.6603 >> norm(x) % Usando norm ans = 8. Página 16 de 58 . Determine o seu módulo e a sua dimensão. ou seja.B) C = cross(A. Sintaxe: norm(A) Calcula o módulo do vetor A >> x = [0 5 1 7].Apostila de MATLAB 7. o módulo do vetor.dim) De modo análogo. >> sqrt(0+25+1+49) % Forma Euclidiana ans = 8. apresentada a seguir: • cross Def: Calcula o produto vetorial entre A e B.6603 Exemplo: Tome um número inteiro aleatoriamente.2. Sintaxe: C = cross(A. 3. entre 0 a 100. utiliza-se a função cross.B.3 • norm Def: Retorna o tamanho. ou cruzado. define-se a função dot como a responsável pelo produto escalar de dois vetores dados. e crie um vetor com o número de elementos igual ao número escolhido. Operações Quando se deseja calcular o produto vetorial.

>> [a. qualquer outra operação é possível.3 • dot Def: Determina o produto escalar entre dois vetores.b) >> d = dot(a.b) Além disso. Sintaxe: min(A) matriz A min(A.b]=min(A) posição dos mesmos nas suas respectivas colunas Retorna em um vetor linha os maiores valores de cada linha da >> A=[1 4.B) Retorna uma matriz com os menores valores de cada posição Retorna em “a” os menores valores de cada coluna e em b a correspondente de ambas as matrizes [a. serão definidos algumas funções que poderão ser úteis quando se trabalha com vetores ou até mesmo com matrizes.Apostila de MATLAB 7. mas se deve atentar-se o fato de que ambos os vetores devem possuir a mesma dimensão. como soma e subtração. Sintaxe: C = dot(A. 2 4]. • min Def: Retorna os valores mínimos de um vetor ou o das colunas de uma matriz.B) C = dot(A. >> c = cross(a.dim) >> a = [1 7 3].b]=min(A) a = 1 b = 1 2 1 Página 17 de 58 . >> b = [5 8 6].B. Dando continuidade.

Sintaxe: Página 18 de 58 .b]=max(A) a = 2 4 b = 2 1 • sum Def: Calcula o somatório dos elementos de um vetor ou o somatório das colunas de uma matriz. Sintaxe: max(A) matriz A max(A.B) Retorna uma matriz com os maiores valores de cada posição Retorna em “a” os maiores valores de cada coluna e em b a correspondente de ambas as matrizes [a.Apostila de MATLAB 7.3 • max Def: Retorna os valores máximos de um vetor ou o das colunas de uma matriz.b]=max(A) posição dos mesmos nas suas respectivas colunas Retorna em um vetor linha os maiores valores de cada linha da >> [a. Sintaxe: sum(x) retorna a(o) soma/produto dos elementos de um vetor ou a(o) soma/produto das colunas de uma matriz >> sum(A) • prod Def: Calcula o produtório dos elementos de um vetor ou o produtório das colunas de uma matriz.

3. Sintaxe: [theta.5).z] = cart2pol(x.-4) e C (-3. conforme listadas a seguir: • cart2pol Def: Converte do cartesiano para o polar/cilíndrico.1.3 prod(x) retorna a(o) soma/produto dos elementos de um vetor ou a(o) soma/produto das colunas de uma matriz >> prod(A) Exemplo: Os três vértices de um triângulo estão em A (6. 3.y) • pol2cart Def: Converte do polar/cilíndrico para o cartesiano.2). Exemplo: Os três vértices de um triângulo estão em A (6.rho.3.z] = pol2cart(theta.rho) [x.z) [theta.-4) e C (-3.2).1. Também determine o ângulo θBAC no vértice A. Determine o vetor unitário perpendicular ao plano no qual o triângulo está localizado.z) Página 19 de 58 . B (-2. Sistemas de Coordenadas Existem funções no MATLAB que possibilitam as transformadas de coordenadas.y.3.rho.-1.5).y.Apostila de MATLAB 7. Sintaxe: [x. Determine o vetor unitário perpendicular ao plano no qual o triângulo está localizado. B (-2.rho] = cart2pol(x.y] = pol2cart(theta.-1. Também determine o ângulo θBAC no vértice A.

5]).^2).z] = sph2cart(theta.z) • sph2cart Def: Transforma do esférico para o cartesiano.[-0. Sintaxe: [theta.y.z] = meshgrid(-0.*8./(4. >> [x.85e-12. Exemplo: Um dipolo elétrico é formado colocando uma carga de 1nC em (1.fi. v = (1e-9*0.5]. Sintaxe: [x.phi.5:0.5).0).phi. Determine as linhas equipotenciais geradas a partir dessa configuração.5]. >> contourslice(x.5:0.y.5:0.y.5:.2*cos(teta)).v.z.z).0.*pi.[-0.y.0) e uma outra carga de -1nC em (-1.Apostila de MATLAB 7.0. >> colormap hsv Página 20 de 58 .*r.012:0. Vejamos o exemplo abaixo.r) Um exemplo para o uso destas funções é na utilização das equações de potenciais elétricos para determinadas distribuições de carga que são simétricos a um sistema de coordenadas.3 • cart2sph Def: Transforma do cartesiano para o esférico.[-0.r] = cart2sph(x.y. >> [teta.r] = cart2sph(x.

Algumas dessas funções. além da round. estão definidas a seguir: • ceil Def: Arredonda os elementos de A para o inteiro mais próximo e maior que os elementos de A.3 4. como módulo e raiz quadrada.Apostila de MATLAB 7. A seguir disponibilizaremos uma lista de funções com uma breve descrição: Função log(X) log10(X) log2(X) exp(X) sqrt(X) Descrição Determina o logaritmo natural de X 4. Propriedades Fundamentais 4. esta importância depende do ambiente prático no qual a função está sendo submetida. a mais importante é a round. Obviamente. Indubitavelmente.1. há uma variedade que trabalha no intuito do arredondamento de números. que arredonda para o inteiro mais próximo. Sintaxe: B = ceil(A) Página 21 de 58 .3. Aproximação Inteira Na biblioteca de funções do MATLAB. Funções pré-definidas O MATLAB contém um conjunto de funções que executam algumas funções matemáticas elementares.2. FUNÇÕES MATEMÁTICAS 4.

3 • floor Def: Arredonda os elementos de A para o inteiro mais próximo e menor que os elementos de A. Página 22 de 58 . Sintaxe: Y = round(X) 5. Sintaxe: B = fix(A) • round Def: Arredonda os elementos de A para o inteiro mais próximo desses elementos. Sintaxe: B = floor(A) • fix Def: Arredonda os elementos de A para o inteiro mais próximo de tal modo que esteja em direção ao zero. Gráficos Bidimensionais • ezplot Def: Plota a expressão simbólica f ( x) no domínio padrão −2π < x < 2π . Sintaxe: ezplot(f) Plota a expressão f ( x) .1.Apostila de MATLAB 7. Também é válido para números complexos. GRÁFICOS 5.

5 0 -0. plota a parte real pela parte imaginária de cada Plota os elementos de X pelos de Y.imag(X)). plota as colunas de X pelos índices de cada elemento. >> plot(t. Se X for complexo. >> t = 0:pi/50:10*pi. Se for complexo plota a parte real pela parte imaginária de cada elemento. É equivalente a plot(real(X).Apostila de MATLAB 7.5 -1 -6 -4 -2 0 x 2 4 6 >> ezplot('sin(x)') • plot Def: Plota as colunas de um vetor versus os índices de cada elemento.3 sin(x) 1 0. se o vetor for real. Sintaxe: plot(X) plot(X) plot(X. elemento.sin(t)) Página 23 de 58 .Y) Se X for real.

exp(x)) 150 100 50 0 -2 -1 0 1 2 3 4 5 Página 24 de 58 .2 0 -0. Sintaxe: line(X. Cria uma linha no espaço tridimensional.01:5. >> line(x.8 -1 0 5 10 15 20 25 30 35 • line Def: Cria uma linha no gráfico atual.Apostila de MATLAB 7.8 0.4 -0.Y.6 -0.Z) Cria uma linha definida nos vetores X e Y no gráfico atual. >> x=-2:0.6 0.Y) line(X.2 -0.3 1 0.4 0.

V) Plota o vetor de componentes cartesianas U e V partindo da origem do gráfico polar.3 • stem Def: Plota uma seqüência de dados discretos. Sintaxe: stem(Y) stem(X. >> stem(y) 60 50 40 30 20 10 0 1 2 3 4 5 6 7 8 9 • compass Def: Plota vetores de componentes cartesianas a partir da origem de um gráfico polar.Apostila de MATLAB 7. Página 25 de 58 .Y) Plota a seqüência de dados do vetor Y em um domínio discreto ao Plota X em função de Y em um domínio discreto. >> x=-4:4. X e Y devem ser longo do eixo-x vetores ou matrizes de mesmo tamanho. >> y=exp(x). Sintaxe: compass(U.

>> ezplot3('cos(t)'.4 -0. Sintaxe: ezplot3(x.'sin(t)'.6 x Página 26 de 58 .8 -0.'t') x = cos(t).5 0 -0.2.2 0 0.6 0.y.3) 90 120 3 4 60 150 2 30 1 180 0 210 330 240 270 300 5.8 1 -0.z) Plota a curva paramétrica x = x(t ) . y = y (t ) e z = z (t ) . Gráficos Tridimensionais • ezplot3 Def: Plota uma curva espacial de três equações paramétricas no domínio padrão 0 < t < 2π .4 0.2 0.5 y -1 -1 -0.Apostila de MATLAB 7. y = sin(t).3 >> compass(2. z = t 7 6 5 4 z 3 2 1 0 1 0.

Y e Z. >> t = 0:pi/50:10*pi.Apostila de MATLAB 7.Y.Y.t) 35 30 25 20 15 10 5 0 1 0. t ) e z = z ( s.2 0 0. t ) .4 0.Z) Plota uma ou mais linhas no espaço tridimensional através de pontos cujas coordenadas são elementos dos vetores ou matrizes X.6 • ezsurf Def: Plota a superfície de um gráfico de uma função de duas variáveis no domínio padrão −2π < x < 2π e −2π < y < 2π .Z) Plota a superfície paramétrica x = x ( s. t ) no domínio −2π < s < 2π e −2π < t < 2π .5 -1 -1 -0.4 -0. y = y ( s. Sintaxe: ezsurf(X. >> ezsurf('1/sqrt(x^2 + y^2)') Página 27 de 58 .cos(t).8 -0.6 0.3 • plot3 Def: Plota tridimensionalmente um gráfico. >> plot3(sin(t).8 1 -0.2 0.5 0 -0. Sintaxe: plot(X.

Y.y) Transforma o domínio especificado pelos vetores x e y em matrizes de vetores X e Y. Sintaxe: [X. >> [X.Apostila de MATLAB 7.^2 .Y] = meshgrid(-2:.^2).Z) Plota a superfície paramétrica de z em função de x e y. • surf Def: Plota a superfície de um gráfico de uma função de duas variáveis cujo domínio é determinado pelo usuário. as quais podem ser usadas para preparar a plotagem de superfície de um gráfico tridimensional de uma função de duas variáveis. >> Z = X.2:2. -2:. Sintaxe: surf(X.Y] = meshgrid(x.Y.Z) Página 28 de 58 .* exp(-X.Y. >> surf(X.3 1/sqrt(x 2 + y 2) 7 6 5 4 3 2 1 0 6 4 2 0 -2 -4 -6 y -6 x -4 0 -2 2 4 6 • meshgrid Def: Prepara a criação de uma superfície de um gráfico tridimensional.2:2).

Configuração • Title Def: Dá um título ao gráfico Sintaxe: Title(‘string’) Dá o título string ao gráfico atual.3 -0.4 -0.5 1 0.1 0 -0.5 0.1 -0.3 0.5 2 1.5 -2 -2 -1.3.5 0 -0.5 -1 -1. >> compass(2.5 0 0.4 0.2 0.5 -1 -0.3) >> title('Gráfico Polar') Gráfico Polar 90 120 3 4 60 150 2 30 1 180 0 210 330 240 270 300 Página 29 de 58 .5 2 5.2 -0.3 0.5 1 1.Apostila de MATLAB 7.

>> t = 0:pi/50:10*pi.5 1. o eixo Y de ymin a ymax e o eixo Z de zmin a zmax.5 1 1.5 1 0.5 • Grid Def: Adiciona ou remove as linhas de grade em um gráfico.5 -1 34]) 30 25 20 15 10 5 0 1.5 -1 0 -0.5 -1 -1. Remove as linhas de grade em um gráfico. Sintaxe: Axis([xmin xmax ymin ymax zmin zmax]) Define o eixo X de xmin a xmax. >> t = 0:pi/50:10*pi.cos(t).t) >> grid on Página 30 de 58 .Apostila de MATLAB 7.5 1.5 -1.5 0 -0.3 • Axis Def: Determina os limites dos eixos coordenados X.t) >> axis([-1.5 -1. >> plot3(sin(t).5 0. Y e Z. plot3(sin(t). Sintaxe: Grid on Grid off Adiciona as linhas de grade em um gráfico.cos(t).

3 35 30 25 20 15 10 5 0 1 0.2 0 0.2 0. Sintaxe: Hold on Hold off Adiciona objetos no mesmo gráfico Substitui os objetos existentes em um gráfico pelos atuais.8 -0.4 0.4 -0. >> y=sin(x).k) Página 31 de 58 . >> plot(t.6 • Hold Def: Determina se objetos são adicionados ao gráfico ou se substituem o existente.01:6.01:2.5 0 -0.8 1 -0.6 0. >> k=exp(t).y) >> hold on >> t=-6:0.Apostila de MATLAB 7. >> x=-6:0.5 -1 -1 -0. >> plot(x.

’string2’) atual.y) >> hold on >> t=-6:0.Apostila de MATLAB 7. >> y=sin(x). Adiciona as legendas string1 e string2 ao gráfico >> x=-6:0. >> plot(t.01:6. Sintaxe: Legend(‘string1’. >> k=exp(t).k) >> legend('Gráfico 1: y=sen(x)'.3 8 7 6 5 4 3 2 1 0 -1 -6 -4 -2 0 2 4 6 • Legend Def: Adiciona uma legenda ao gráfico.'Gráfico 2: y=exp(x)') Página 32 de 58 . >> plot(x.01:2.

cos(t). Sintaxe: xlabel(‘string’) ylabel(‘string’) zlabel(‘string’) Dá o título string ao eixo X. >> plot3(sin(t).Apostila de MATLAB 7. Dá o título string ao eixo Y. Dá o título string ao eixo Z.3 8 Gráfico 1: y=sen(x) Gráfico 2: y=exp(x) 7 6 5 4 3 2 1 0 -1 -6 -4 -2 0 2 4 6 • xlabel. >> t = 0:pi/50:10*pi. zlabel Def: Dá um título aos eixos X. Y e Z. ylabel.t) >> xlabel('x=sin(t)') >> ylabel('y=cos(t)') >> zlabel('z=t') Página 33 de 58 .

2 0.t) >> xlim([-1.5 0 -0.cos(t). Define o eixo Y de ymin a ymax.5 1. >> plot3(sin(t).4 0.5]) >> ylim([-1.Y e Z. >> t = 0:pi/50:10*pi.5 y=cos(t) -1 -1 -0.3 35 30 25 20 z=t 15 10 5 0 1 0. zlim Def: Estipula os limites dos eixos X. ylim.4 -0. Sintaxe: Xlim([xmin xmax]) Ylim([ymin ymax]) Zlim([zmin zmax]) Define o eixo X de xmin a xmax.6 0.8 1 -0.8 -0. Define o eixo Z de zmin a zmax.Apostila de MATLAB 7.6 x=sin(t) • xlim.5]) >> zlim([-1 34]) Página 34 de 58 .2 0 0.5 1.

p) or subplot(mnp) divide em m linhas. plotando o gráfico na posição p. n colunas. Sintaxe: figure figure('PropertyName'.p.5 0.) figure(h) h = figure(.5 -1. Caso tenha uma matriz retangular.) • subplot Def: Divide a janela do gráfico em uma matriz definida pelo usuário.'v6') subplot(h) subplot('Position'.. a contagem inicia-se no sentido anti-horário do gráfico superior esquerdo.5 1 0.5 0 -0.'replace') subplot(m.p.5 1 1.) Página 35 de 58 . Sintaxe: h = subplot(m.n.5 • figure Def: Cria uma nova janela para plotar gráficos.propertyvalue..n.3 30 25 20 15 10 5 0 1. podendo trabalhar com qualquer um..[left bottom width height]) h = subplot(.5 -1 -1..n. subplot(m.5 -1 0 -0....Apostila de MATLAB 7.

2). 4*sen(x+π/3) – ezplot.ezplot('sin(x)') >> subplot(2.ezplot('exp(x)') sin(x) 1 0. b) Cada função em uma janela diferente.Apostila de MATLAB 7.3 >> subplot(2. c) Todas as funções na mesma janela.5 0 -0. 3*sen(2*x) – stem.1).1.Plote as funções a seguir com os respectivos comandos e de acordo com cada item: 5*sen(x) – plot.1.5 -1 -6 -4 -2 0 x exp(x) 250 200 150 100 50 0 -4 -3 -2 -1 0 x 1 2 3 4 5 6 2 4 6 Exercício 3 . Página 36 de 58 . mas em gráficos diferentes. a) Todas as funções no mesmo gráfico.

h=plot(xx. frame=getframe(gca).yy).1:4*pi.Apostila de MATLAB 7. for k=1:1:size(x.3 Exemplo: Criação de arquivo em formato AVI aviobj=avifile('Filme Seno.frame).'fps'.50).'EraseMode'. yy=[sin(x(k)) sin(x(k+1))]. aviobj=addframe(aviobj. axis ([-10 10 -1. x=-4*pi:0. grid on.2)-1 xx=[x(k) x(k+1)].5 1. hold on. set(h.5]).'xor'). Página 37 de 58 . end aviobj=close(aviobj).avi'.

frame).01:4*pi.'EraseMode'.'xor').Apostila de MATLAB 7. frame=getframe(gca).avi'.'fps'. set(h.3 aviobj=avifile('Complexo. h=compass(c). hold off. grid on. for k=1:1:length(t) c=x(k)+i*y(k). Página 38 de 58 . aviobj=addframe(aviobj.50). t=0:0. y=sin(t). end aviobj = close(aviobj). x=cos(t).

que declara as variáveis como simbólica. expressões e objetos como simbólicos.. Sintaxe: syms arg1 arg2 . Uma função bastante importante é a syms.flag) Como exemplo. unreal syms arg1 arg2 . veja a diferença dessas duas funções executando os comandos a seguir: Página 39 de 58 . syms arg1 arg2 ... reservando funções que possibilitam este método.Apostila de MATLAB 7. Como de praxe. Sintaxe: S = sym(A) x = sym('x') x = sym('x'.. MATEMÁTICA SIMBÓLICA Há em algumas situações a necessidade de se trabalhar com variáveis simbolicamente. pois nos possibilita uma visão mais geral sobre o resultado de um problema.. o MATLAB não nos abandona neste quesito.. que transforma uma expressão para a forma literal..'unreal') S = sym(A.'real') x = sym('x'.. Uma outra função é a sym. positive • sym Def: Define variáveis. real syms arg1 arg2 .3 6. Mais detalhes dessas funções são dadas a seguir: • syms Def: Determina que os argumentos acompanhados terão caráter simbólico .

g = sin(a*t + b)-cosd(w).7.1 para g. Suas definições estão listadas abaixo: • findsym Def: Determina as variáveis simbólicas em uma expressão. Página 40 de 58 .old. respectivamente.w=30. usa-se a função findsym.3 para f e 4. expressões e objetos como simbólicos. que substitui a variável declarada inicialmente simbólica por uma outra ou mesmo por um número. substituir todos pelo valor 2. Determine os parâmetros que são simbólicos em f e em g. assim como.3 >> rho = sym('(1 + sqrt(5))/2') >> syms x y >> f = x^2*y + 5*x*sqrt(y) Em alguns casos. Sintaxe: findsym(S) findsym(S. que retorna os parâmetros que são simbólicos. de acordo com a ordem das variáveis simbólicas que aparecer. Sintaxe: R = subs(S) R = subs(S. quando se desejar determinar quais as variáveis simbólicas numa expressão. Uma outra função é a subs. syms a b n t x z f = x^n+y.n) • subs Def: Define variáveis.new) Exemplo: Dado o procedimento abaixo: y=3. new) R = subs(S.Apostila de MATLAB 7.

7. Função collect expand horner factor simplify Definição Agrupa os coeficientes de acordo com o grau Expande a expressão em produtos e somas Determina o fator em comum da expressão Fatora o polinômio. dos polinômios x 2 − y 2 e de x3 − y 3 . Exemplo: Calcule o m. ou m. O quadro 01 resume bem cada função.3 7..m.2). Em seguida. de forma mais geral. Isso também é válido para polinômios. respectivamente (observa-se que a sintaxe é a mesma que a declarada na seção 4. Quando se quer determinar a inversa de uma função. determine a forma expandida de tan( x + y ) . Expressões Numéricas Uma curiosidade é que o MATLAB dispõe de um conjunto de funções que contribuem para a fatoração. o comando finverse é o adequado para isso. de dois números A e B. expansão.d. logo após. utiliza-se lcm ou gcd.c.1. determine a inversa de f = e x e de g = tanh( y ) .d. se os coeficientes são racionais Simplifica as expressões. calcular a função inversa.c. ou m.Apostila de MATLAB 7.c. como na fatoração. para determinar o m.c. OPERAÇÕES MATEMÁTICAS BÁSICAS Nas variedades de funções que o MATLAB oferece. há algumas dedicadas para as operações matemáticas elementares. Página 41 de 58 . Por exemplo. Exemplo: Verifique a relação trigonométrica fundamental utilizando a função simplify. assim como determinar as raízes de um polinômio. em encontrar m.m.m. simplificações e entre outros.c.

Para definir um polinômio no MATLAB. Polinômios Agora trataremos com os polinômios. este calcula o polinômio característico da matriz.2. As principais funções destinadas para os polinômios são descritas a seguir. É bom 5 7 lembrar que o seu polinômio pode ter elementos irracionais como. o 8 4 polinômio 5 x3 − 9 x 2 + x + é representado como p=[5 -9 8/5 4/7]. Sintaxe: p = poly(A) p = poly(r) >> y=[-2 -1] y = % Declara um vetor linha [-2 -1] -2 -1 >> z=poly(y) z = %z é o polinômio (x+2)(x+1)=x²+3x+2 %que tem como raízes -2 e -1 1 3 2 >> A=[1 5 3. por exemplo. 2 11 -1] A = %Declara matriz 1 0 2 5 -2 11 3 9 -1 Página 42 de 58 .3 7. Caso a entrada seja uma matriz. nos quais os elementos dela representam os coeficientes do maior para o menor grau. • poly Def: Determina os coeficientes do polinômio a partir de suas raízes. basta entrar com uma matriz linha. 2 ou π .Apostila de MATLAB 7. Por exemplo. 0 -2 9.

2 >> polinomio=[1 5 -2 8 3.0000 -5.2] polinomio = Página 43 de 58 . Sintaxe: y = polyval(p.3 >> poly(A) %calcula o seu polinômio característico ans = 1. Se a entrada for uma matriz. que são -2 e -1 %Observe a oposição entre as funções roots e poly x = -2 -1 • polyval Def: Determina o valor do polinômio para uma determinada entrada.0000 -106. %polinômio=x4+5x3-2x²+8x+3.X) y receberá os valores do polinômio desenvolvido para cada elemento da matriz X.0000 • roots Def: Retorna um vetor coluna com a(s) raiz(es) do polinômio fornecido.Apostila de MATLAB 7. Sintaxe: r = roots(c) >> c=[1 3 2] % declara um vetor correspondente ao polinômio % x²+3x+2 c = 1 3 2 >> x=roots(c) %Calcula as raízes desse polinômio. a função retorna o valor do polinômio para cada elemento.0000 2.

destacando o ponto no qual se tem o valor do polinômio para x=3.1: 2.-7).3).2000 >> a=[1 -1. >> pontos_interpoladores=polyval(polinomio_interpolador.2906 %valores(1. Sintaxe: p = polyfit(x.2 • polyfit Def: Determina o polinômio interpolador com os pontos dados por x e y com o grau n.0000 8. (2. >> y=sqrt(x).83] a = 1.-8) e (8.1)3-2 a(1.n) >> x=[0: 0.0000 3. Página 44 de 58 .1)= a(1.0000 -2.y.8300 >> valores=polyval(polinomio.pontos_interpoladores) Exemplo: São dados os pontos (1.Apostila de MATLAB 7. Determine o polinômio que interpola estes pontos.2000 225.0000 3. calcule as suas raízes e o esboce em um gráfico.1)²+8 a(1.1)+3.1)4+5a(1.3 1.0000 -1.'color'.10).x).'r') >> hold on >> plot(x. (5. 3 2.5].y.0000 5. >> polinomio_interpolador=polyfit(x. >> plot(x. Os coeficientes são retornados numa matriz linha.-1).y.a) valores = 15.8000 187.0000 2.2000 -10. Em seguida.

..3.'..cond2.var1. o MATLAB poderá ser uma ótima solução. Quando a solução é armazenada em uma variável.3 7. resultando em um sistema.... Partindo para um âmbito mais complexo...eq2. Sintaxe: solve(eq) Resolve a equação eq=0 Determina as soluções de eq=0.'.eqn) g = solve(eq1. a função destinada para este caso é a dsolve..... 'cond1. Solucionando Equações ou Sistemas Quando você tiver um emaranhado de equações.'v') dsolve('eq1. 'v') Exemplo: Determine a solução de >> dsolve('Dx = -a*x') dx = −ax ..Apostila de MATLAB 7. definida abaixo: • dsolve Def: Soluciona simbolicamente uma equação ou sistema de equações diferenciais ordinárias...varn) sistema de soluções em função das variáveis pré-definidas.. quando se trata de equações diferenciais. dt Página 45 de 58 .'..eq2.'cond1'.var2. você será capaz de economizar tempo e evitar resolver um tedioso sistema braçalmente....eq2.cond2. Calcula as soluções de um solve(eq...eqn... A declaração desta função segue abaixo: • solve Def: Determina o valor do polinômio para uma determinada entrada. Sintaxe: r = dsolve('eq1.var) solve(eq1.'eq2'...eq2.'v') r = dsolve('eq1'...'.. em função da variável var. Resolve um sistema de equações definidas..'cond1. o retorno é dado em uma estrutura de dados.'cond2'... Ao utilizar a função solve.

nas quais diferenciam. do ponto 1. Exemplo: Sabe que a aceleração de um carro em uma estrada é a = −4 x . integram ou calculam o limite de uma função de acordo com os parâmetros oferecidos. a função diff(). sabendo que este carro parte. em que x representa a posição no instante t . OPERAÇÕES COM CÁLCULO DIFERENCIAL O MATLAB disponibiliza funções que facilitam a operação de certos cálculos que são difíceis para o usuário. a diferença de nossas idades será de duas décadas. Considere todas as unidades 8. int(S.3 Exemplo: Determine a solução de dx = −ax . Quando tu tiveres a minha idade. int() e limit são algumas delas.I. Vejamos essas e outras funções a seguir: • int Def: Calcula integral de uma função dada. π 2 . já definida.a. integra de a a b em função de uma variável v. respectivamente.b) Exemplo: Dado a função f ( x) = x 2 + 5 . quando eu tinha a idade que tu tens. no instante 0.Apostila de MATLAB 7. Por exemplo. calcule a integral: • Indefinida Página 46 de 58 . sendo que o motorista parou instantaneamente enquanto estava em no S.b) int(S. Sintaxe: int(S) integração indefinida a função S em respeito a uma variável simbólica integra de forma definida a função S de a a b.a. Determine a posição no instante π. dt Exemplo: Eu tinha o triplo da idade que tu tinhas. Determine nossas idades utilizando a função solve.v.

diferencia. diferencia em torno de uma variável v.Apostila de MATLAB 7. Sintaxe: diff(S) simbólica.x) 1/2*x*(x^2+5)^(1/2)+5/2*asinh(1/5*5^(1/2)*x) • Definida de 2 a 5 >>g = int(y.n) diferencia S em torno de uma variável simbólica v. usa-se a função pretty. não é calculado o valor numérico da função g.n) diff(S. fazse: Página 47 de 58 . diferencia a expressão simbólica S em função de uma variável Exemplo: Para determinar a derivada de 1ª ordem de f ( x) = ln( x) + e x . fazendo a instrução abaixo. S por n vezes. Entretanto.2. você obtém: >> eval(g) • diff Def: Calcula a diferencial de uma função/matriz dada.5) 5/2*30^(1/2)+5/2*log(5^(1/2)+6^(1/2))-3-5/4*log(5) Caso a visualização de f não seja satisfatória. diff(S.3 >> syms x >> y=sqrt(x^2+5). Por exemplo.'v') diff(S. para um n inteiro positivo.'v'. o MATLAB não deixa a desejar neste ponto. >> f=int(y. como ao utilizar a função eval. conforme ilustra abaixo: >> pretty(f) Como a integral é calculada de forma simbólica.x. que transforma a saída de acordo com a representação matemática. S por n vezes.

limit(F. determina o limite com a = 0 como default. calcula o limite de uma expressão simbólica F com x tendendo a limit(F.. ∂y.x.FY. calcula o limite com x tendendo a a pela esquerda. ∂z.'right') • gradient Def: Determina o gradiente numericamente. retorna a matriz com os valores de ∂x..x.a. >>f=sqrt(log(x)+exp(x)).] = gradient(F) respectivamente.FZ.a. calcula o limite com x tendendo a a pela direita. Sintaxe: FX = gradient(F) ∂x(default).a) limit(F) determina o limite de F com uma variável simbólica tendendo a a.a) a...1.'right') limit(F.'left') Exemplo: Faça o seguinte limite pelo MATLAB: lim − x →1 x2 −1 x2 − 1 >> limit('(abs(x^2)-1)/(x^2-1)'.3 >> syms x... [FX.x. >> diff(f) ans = 1/2/(log(x)+exp(x))^(1/2)*(1/x+exp(x)) >> pretty(ans) • limit Def: Determina o limite de uma expressão simbólica Sintaxe: limit(F. retorna o coeficiente do gradiente de F em relação a Página 48 de 58 .x.Apostila de MATLAB 7.

>> V=(18e-12).V) div = divergence(U. Y e Z definem os limites de U.Y. >> quiver3(x.5 -1 -1 -0.*py.4 0.8 0.4 0.U.5 0 -0.2 0.*sqrt(x.^2+z.^2+y.6 0.U.2 -0. >> [x.*pz.2 0 0. Y e Z o valor de Exemplo: Um exemplo clássico para o uso de gradiente seria na determinação do Campo Elétrico devido ao efeito de uma carga pontual de 18ηC. respectivamente.W) div = divergence(X.*px. >> Ez=(-1).1:p). determina o divergente do campo vetorial 3D U.4 -0. div = divergence(U.4 -0.6 -0.y.2 0 -0.W) meshgrid(1:n.3.8 1 -0.3:1).y.8 -1 1 0. >> [px.0.0. calcula agora para 2D.*pi. X.85e-12.py. >> Ey=(-1).3).Ey. Sintaxe: div = divergence(X.0.V.8 -0.6 Página 49 de 58 .Y.6 0. usa como default para X.pz]=gradient(V.z./(4.Ez) >> axis([-1 1 -1 1 -1 1]) 1 0.z]=meshgrid(-1:0.*8.Apostila de MATLAB 7. >> Ex=(-1).1:m.3 • divergence Def: Determina o divergente de um campo vetorial. V e W.3.Ex.^2)).V.V) determinado para 2D. O código segue abaixo. V e W.Z.

b) b. Uma função muito utilizada em Séries Numéricas é a symsum. r = symsum(s.a. Exercícios: Determine os seguintes somatórios: determina o somatório de s variando a incógnita v de a encontra o somatório da função s em função de uma variável fornece o somatório em função da variável v.v.b) até b. a) ∑x 0 x −1 2 b) ∑ 1 ∞ 1 ( 2n − 1) 2 Página 50 de 58 .a.Apostila de MATLAB 7. A sua descrição segue abaixo: • symsum Def: Determina o somatório simbólico de uma expressão.3 Veja que a função quiver plota o que representaria o campo elétrico devido à carga. que encontra o somatório simbólico de uma expressão.v) r = symsum(s. Sintaxe: r = symsum(s) r = symsum(s. determina o somatório de s variando a incógnita de a até simbólica pré-definida.

M-FILE 9. v1=vetor(1).] = nome(entrada1. Lembrar de salvar o M-File com o mesmo nome da função!! Na janela de comandos do MATLAB podemos colocar um vetor como exemplo: Página 51 de 58 ... . Para criar um novo M-file deve-se clicar em File → New → M-File.3 9. A declaração inicial é a seguinte: function [saida1. v1]= funcao(vetor) vetor2=vetor*2.Apostila de MATLAB 7....) %declaração do código . . suas entradas e saídas. %multiplica o vetor por 2 %retorna o primeiro elemento do vetor de entrada Para chamar a função basta digitar na janela de comando o nome da função com as entradas entre parênteses. Exemplo: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % Função exemplo A função recebe um vetor qualquer e retorna dois valores: vetor2 = vetor multiplicado por 2 e v1 = o valor do primeiro elemento do vetor % % % % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function [vetor2. entrada2. Através dela podemos definir o nome da função. saida2. Definição O M-File é uma ferramenta do MATLAB que auxilia a criação de funções.1..

ou ‘%{‘ para abrir o comentário por bloco e ‘%}’ para fechar.y]=funcao(A) x = 4 y = 2 10 -16 8 2 12 9. tecle Ctrl+Enter e para rodar o programa inteiro clique em F5 ou em: Exemplo: Ao teclar Ctrl+Enter somente a Primeira Parte será executada Página 52 de 58 . no mesmo M-File.2. Para rodar somente a parte selecionada.3 >> A=[2 A = 2 5 -8 4 1 6 5 -8 4 1 6] >> [x. Organização Para uma melhor organização podemos fazer comentários utilizando o símbolo ‘%’. o usuário possa rodar apenas algumas partes do programa. ou selecionando o texto inteiro e teclando Crtl+R.Apostila de MATLAB 7. Podemos ainda utilizar o símbolo ‘%%’ para que.

Apostila de MATLAB 7. • if Def: Operação condicional. utiliza-se para “e”. Sintaxe: for <condição> [Comandos] end • while Def: Comando de iteração. Para mais de uma condição. Página 53 de 58 . e com elseif. ||. Pode ser utilizado com else. modificando apenas a forma de declará-la.PROGRAMANDO EM MATLAB O MATLAB também oferece um ambiente para a programação assim como a linguagem C. que executa caso a condição declarada for falsa. Permite que um conjunto de instruções seja executado até que a condição seja satisfeita. As funções são bem parecidas. Executa um bloco de instruções enquanto a condição for verdadeira.3 10. e para “ou”. Sintaxe: if <condição> [Comandos] elseif <condição> [Comandos] else [Comandos] end • for Def: Comando de iteração. Executa as funções contidas no comando. &&. que executa a função caso outra condição posteriormente declarada for verdadeira.

sem escrever seu nome.3 Sintaxe: while <condição> [Comandos] end • switch Def: Operação condicional.. caso2. Testa sucessivamente o valor da expressão dada e direciona para o caso especificado. caso3.} [Comandos] otherwise [Comandos] end (Caso não seja nenhuma das outras condições) a = 3. Funciona como um bloco de “if’s” Sintaxe: switch <condição> case caso1 [Comandos] case {caso1.Apostila de MATLAB 7. Sintaxe: disp(x) Página 54 de 58 .. . switch a case {2} disp('Resposta um') case {3} disp(' Resposta dois') case '5' disp(' Resposta tres') otherwise disp('Resposta ?') end • disp Def: “Escreve” no command window um texto ou o valor de um vetor.

Apostila de MATLAB 7. Sintaxe: break for i = 0:5 if i == 1 break end i = i + 1 end Command Window: i = 0 i = 1 Página 55 de 58 . Sintaxe: entrada = input(‘O que deseja?’) X = input('Entre um número\n') num = 10*X Command Window: Entre um número 23 X = 23 num = 230 • break Def: Quebra um laço for ou while.3 • input Def: Pede uma entrada do usuário pelo command window.

A entrada deve conter uma função simbólica e a precisão da raiz.Apostila de MATLAB 7.3 • continue Def: Passa para o próximo laço de um for ou while. Sintaxe: continue for i = 0:3 if i == 1 && i == 2 continue end i = i + 1 end Command Window: i = 1 i = 4 • Operadores Lógicos Def: Operadores lógicos Entradas A 0 0 1 1 B 0 1 0 1 and A&B 0 0 0 1 or A|B 0 1 1 1 not ~A 1 1 0 0 Xor Xor(A. a) Bissecção b) Newton-Raphson Página 56 de 58 . crie um programa que calcule as raízes de uma dada função através dos métodos abaixo.B) 0 1 1 0 Utilizando matemática simbólica.

surge um ponto vermelho à sua esquerda.Apostila de MATLAB 7. clicando com o botão direito do “mouse“ nas linhas em que temos interesse de começar a verificação. 2. Verificação de Erros É muito comum que depois de implementado. Quando utilizamos um “breakpoint” numa linha. Com essa ferramenta é possível se executar o código do programa passo a passo.3 10. O MATLAB. Mostra o código do M-file que está sendo executado no Página 57 de 58 .file digitando o seu nome no “workspace” 3.1. A partir daí pode-se pressionar F10 para a execução da linha seguinte do programa. como em compiladores C. de modo a tornar mais fácil a localização e de um erro e a sua correção. O programa será rodado até que o primeiro “breakpoint” seja encontrado. também apresenta uma ferramenta de “Debug”. Depois de se criar os “breakpoints” pode-se chamar o m. basta pressionar F5 echo on/off momento. Abaixo segue alguns procedimentos para se Debugar: 1. 4. um programa apresente erros de lógica ou de sintaxe. Primeiro se adiciona break points. Caso se queira pular para o próximo “breakpoint”. e escolhendo a opção “Set/Clear Breakpoint”.

Editora LTC. Nova Iorque – 1969. [ 3 ]. Ubaldo. 2003. Eletromagnetismo. Fortaleza – CE. Circuitos Elétricos. Editora Habra. [ 4 ]. Louis. Susan A. Brice. & BUCK. 3ª Edição. CARNAHAN. LUTHER. São Paulo – SP. GÓES. 2001. [ 2 ]. 1994. Rio de Janeiro – RJ.Apostila de MATLAB 7. Rio de Janeiro – RJ. [ 5 ]. Hilder & TONAR. Editora LTC. Inc. 6ª Edição. ABC Editora. O Cálculo com Geometria Analítica. 2001. William H.3 11. NILSSON.REFERÊNCIAS BIBLIOGRÁFICAS [ 1 ]. 6ª Edição. James W & RIEDEL. 6ª Edição. James O. HAYT. & WILKES. John Wiley & Sons. Página 58 de 58 . LEITHOLD. Jonh A. A. Applied numerical methods. Volume I. H. Matemática para Concursos. Jr.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->