Você está na página 1de 22

MINICURSO:

INTRODUO PROGRAMAO EM MATLAB

Profa. Dra. Glaucia Maria Bressan

Agosto de 2016

Cornlio Procpio

1
Sumrio
1. Introduo ao MATLAB MATrix LABoratory ................................................................. 3
2. Operaes com vetores e matrizes no MATLAB ................................................................. 4
Operador Dois Pontos ( : )......................................................................................................... 4
Gerao de vetores .................................................................................................................... 5
3. Funes Matemticas ............................................................................................................ 7
3.1. Funes Logartmicas e Exponenciais .......................................................................... 7
3.2. Funes Trigonomtricas .............................................................................................. 7
3.3. Funes Polinomiais ..................................................................................................... 8
3.4. Variveis Simblicas ................................................................................................... 10
4. Grficos ............................................................................................................................... 11
4.1. Grficos Bidimensionais ............................................................................................. 11
4.2. Grficos Tridimensionais ............................................................................................ 11
5. Laos e Testes Condicionais ............................................................................................... 12
5.1. Criao de uma Funo ............................................................................................... 16
6. Contedo de Clculo ........................................................................................................... 16
6.1. Limites......................................................................................................................... 16
6.2. Derivadas..................................................................................................................... 17
6.3. Integrais ....................................................................................................................... 17
6.4. Equaes Diferenciais ................................................................................................. 18
6.5. Transformadas ............................................................................................................. 20
Apndice Listagem de Funes do MATLAB ......................................................................... 21
Referncias Bibliogrficas .......................................................................................................... 22

2
1. Introduo ao MATLAB MATrix LABoratory

A capacidade de visualizao dos dados um fator importante na soluo de problemas.


s vezes, o dado um simples nmero; outras, um grupo de coordenadas x-y-z que
representam os quatro vrtices de uma pirmide com uma base triangular no espao.
Podemos representar estes exemplos usando um tipo especial de estrutura de dados:
matriz. Matriz uma tabela de nmeros dispostos em m linhas e n colunas.
O MATLAB foi desenvolvido no incio da dcada de 80 por Cleve Moler, no
Departamento de Cincia da Computao da Universidade do Novo Mxico, EUA. A
firma comercial MathWorks Inc. detem os direitos autorais destas implementaes.
O MATLAB um software de alta performance voltado para o clculo
numrico. Apresenta uma linguagem de computao de nvel alto usada para clculos
cientficos e visualizao de dados, construda em um ambiente de programao
interativo. A grande vantagem de um sistema interativo que os programas podem ser
testados e executados rapidamente, podendo ser desenvolvidos em um tempo muito
menor do que linguagens como Fortran ou C. O ponto negativo que os programas s
podem ser executados em computadores que tenham o MATLAB instalado.
Seu ambiente de trabalho fcil de ser utilizado, pois os problemas e solues
so escritos em linguagem matemtica e no na linguagem de programao tradicional,
como muitos outros softwares utilizam.
No MATLAB, os arquivos de comando e programas tm extenso .m (M-files) e
os arquivos de dados binrios default tem extenso .mat (MAT-files).
Trata-se de um programa-base sucessivamente aumentado pela incorporao de
bibliotecas auxiliares chamadas toolboxes (Otimizao, Processamento de Sinais,
Estatstica, entre outros), que otimizam o tempo gasto para realizar tarefas, uma vez
que, o usurio poder utilizar muitas funes j definidas, poupando o tempo de cri-
las. Verses mais recentes dispem de interface bastante amigvel. O prompt do
MATLAB, na forma de dois sinais de maior >> aparece na tela para indicar que o
programa est pronto para receber comandos e execut-los.
No MATLAB, os comandos e variveis escritos em letras maisculas so
diferentes dos escritos em letras minsculas. Todos os comandos devem ser digitados
em letras minsculas. No help os comandos aparecem grafados em letras maisculas
para melhorar a sua legibilidade.
Na barra de ferramentas do ambiente do MATLAB, h a opo help, onde
buscamos pelas funes que queremos executar, explicaes e exemplos de execues
destas funes. O comando help funciona muito bem se voc sabe exatamente o tpico
sobre o qual necessita de ajuda. J que isso no sempre o caso, o help pode tambm
lev-lo ao tpico exato que deseja digitando help, sem especificao do tpico.
O MATLAB apresenta basicamente trs janelas no seu ambiente:
a) CommandWindow: Local onde as operaes podem ser diretamente feitas.
b) Workspace: espao destinado s variveis que esto salvas na memria, onde
possvel visualizar o nome, valor e classe da mesma.
c) CommandHistory: Lista de comandos realizados, organizados por data de execuo,
permitindo o comando ser realizado novamente com duplo clique.

3
Podemos tambm utilizar M-files, na barra de Menus acessando a guia
File>New>M-file, caso se deseje criar procedimentos de forma que estes fiquem salvos
em arquivo. Os arquivos salvos so gerados na extenso nomedoarquivo.m que so
compilados utilizando-se a CommandWindow

2. Operaes com vetores e matrizes no MATLAB

O mtodo mais fcil de introduzir pequenas matrizes no MATLAB utilizando


uma lista explcita. Os elementos de cada linha da matriz so separados por espaos em
branco ou vrgulas e as colunas separadas por ponto e vrgula, colocando-se colchetes
em volta do grupo de elementos que formam a matriz com o objetivo de limit-la.
A declarao de matrizes feita da seguinte maneira:

Operador Dois Pontos ( : )


Suponha que queiramos armazenar a primeira coluna da matriz data1 em um
vetor x, e a segunda coluna em um vetor y. O uso do operador dois pontos (:) til na
criao de matrizes ou vetores. Dependendo do argumento, pode significar todas as
linhas ou todas as colunas da matriz-referncia. Por exemplo:

data1 = [0.0,0.0; 0.1 0.2; 0.3 0.6];


x = data1 ( : , 1);
y = data1 ( : , 2 );

Os elementos do vetor x correspondem primeira coluna de data1. O segundo


comando cria um vetor y cujos elementos correspondem segunda coluna da matriz
data1. Se quisssemos criar um vetor z cujos elementos sejam os elementos da primeira
linha da matriz data1, fazemos:
z = data1(1, : );

O MATLAB tambm aceita a concatenao de matrizes, por exemplo:

4
As principais operaes so:

Transposio: >>B = A matriz B recebe a transposta da matriz A.


Soma: >>A = B + C
Determinante: >>det(A)
Produto de matrizes >>D = A * C
Produto elemento a elemento >> D=A.*C
Vector-linha>> a = [ 1 3 -4 ]
Vector-coluna >> b = [ 1; -2; 3/5 ]
Matriz3x3 >> A = [ 1 1 2; 3 5 8; 13 21 34 ]
Matriz nula de ordem m x n: >>zeros(m,n)
Matriz identidade de ordem mxn: >>eye (m,n)
Matriz inversa: >>inv(A)
Autovalores: >>[a, b] = eig(A) (retorna em a, uma matriz com os autovetores e, em b,
uma matriz com os autovalores associados).
Ordem da matriz: >>size(A)

Um elemento individual da matriz pode ser indicado incluindo os seus subscritos entre
parntesis. Por exemplo, dada a matriz A:

A=
1 2 3
4 5 6
7 8 9
A declarao: >>A(3,3) = A(1,3) + A(3,1)
A=
1 2 3
4 5 6
7 8 10

Se A uma matriz quadrada, ento diag(A) um vector cujos componentes so os


elementos da diagonal de A.
>> A=[3 11 5; 4 1 -3; 6 2 1]
>>diag(A)

Gerao de vetores

O caractere dois pontos, ":", permite a gerao de vectores no MATLAB. A


declarao:
>> x = 1 : 5
Gera um vector linha contendo os nmeros de 1 a 5 com incremento unitrio.
Produzindo: x = 1 2 3 4 5
5
Outros incrementos, diferentes da unidade podem ser utilizados, como seja o
caso do seguinte exemplo que impe um incremento de pi/4.
>> y = 0 :pi/4 : pi
y =
0.0000 0.7854 1.5708 2.3562 3.1416

Tambm so possveis incrementos negativos.


>> z = 6 : -1 : 1
z =
6 5 4 3 2 1

Soluo de Sistemas Lineares

>> x=inv(A)*b

Os quadros a seguir exibem as operaes principais e as funes utilizadas no


MATLAB para matrizes e operadores.

6
3. Funes Matemticas

O MATLAB contm um conjunto de funes que executam algumas funes


matemticas elementares

3.1. Funes Logartmicas e Exponenciais

exp: exponencial (ex)


log: logaritmo neperiano ou natural (ln x)
log10: logaritmo na base 10 (log10 x)
log2: logaritmo na base 2 (log2 x)
sqrt: raiz quadrada

Exemplo:

>>log(exp(10))
ans =10
>>sqrt(log10(ans))
ans =1

3.2. Funes Trigonomtricas

sin: seno sec: secante


sinh: seno hiperblico sech: secante hiperblica
asin: arco seno asec: arco secante
cos: cosseno csc: cossecante
cosh: cosseno hiperblico csch: cossecante hiperblica
acos: arco cosseno acsc: arco cossecante
tan: tangente cot: cotangente
tanh: tangente hiperblica coth: cotangente hiperblica
atan: arco tangente acot: arco cotangente

7
O MATLAB trabalha com radianos, sendo pi = 180.

Exemplo:

>>cos(pi)
ans =-1
>>acos(ans)
ans =3.1416


>> x=sqrt(2)/2 % ngulo para o qual a funo seno
>> y=asin(x)
>> ydeg=y*180/pi %resposta em graus

3.3. Funes Polinomiais

Um vetor pode ser interpretado como um polinmio quando cada um de seus


elementos associado a cada um dos coeficientes do polinmio, comeando pelos
coeficientes dos termos de maior grau. Assim, por exemplo, [2 -7 1] ser interpretado
como 2x2 7x + 1. Os principais comandos so:

roots: Retorna um vetor com as razes de um polinmio de entrada.


polyval: Retorna o valor ou a imagem de um polinmio, dados respectivamente, o
polinmio e o valor de sua varivel independente.
poly: Cria um polinmio a partir de um vetor de entrada contendo suas razes.
polyfit: Determina o polinmio interpolador com os pontos dados por x e y com o
grau n.

Exemplos:

>> a=[1,5,6]
a = 1 5 6
>>roots(a)
ans = -3 -2
>>polyval(a,2)
ans = 20
>>poly([-3,-2])
ans = 1 5 6
>> x=[0: 0.1: 2.5];
>> y=sqrt(x);
>>polinomio_interpolador=polyfit(x,y,3)
>>pontos_interpoladores=polyval(polinomio_interpolador,x)
>>plot(x,y,'color','r')
>>hold on
>>plot(x,pontos_interpoladores)

8
Mais um exemplo. As razes de um polinmio so -2, 0, 3 e -32 i, portanto trs razes
reais e duas complexas. Eis como se pode calcular um polinmio que tenha tais razes.

>>raizes = -2 0 3 -3+2*i -3-2*i


>>f = poly (raizes)
>>f = poly1 5 1 -49 -78 0

Ser ento o polinmio f(x) = x5 + 5x4+ x3 - 49x2 -78x

Adio de polinmios: f(x) = x4 - 3x2 - x + 2 e g(x) = 4 x3 - 2 x2 + 5x 16


>>f = 1 0 -3 -1 2
>>g = 0 4 -2 5 -16
>>s = f + g
s = 1 4 -5 4 -14

Multiplicao por escalar


>>f = 1 0 -3 -1 2
>>s = 3*f
s = 3 0 -9 -3 6

Multiplicao de polinmios: f(x) = x2 - x + 2 e g(x) = 5x 16


>>f = 1 -1 2
>>g = 5 -16
>>s = conv( f, g)
s = 5 -17 -6 -32

EXERCCIO

>> clear all


>> x= [0 .1 .2 .3 .4 .5 .6];
>> y=[-0.45 1.9 3.3 6.2 7.1 7.5 7.7];
>> xx=0:.01:.6; %malha mais fina
>> p1=polyfit(x,y,1) %ajuste da reta
%p1 = 14.0893 0.5232
>> y1=polyval(p1,xx);
>> p3=polyfit(x,y,3) %ajuste pol grau 3
%p3 = -34.7222 7.7381 21.2520 -0.4440
>> y3=polyval(p3,xx);
>> p6=polyfit(x,y,6); %polin interpolador
>> y6=polyval(p6,xx);
>> plot(x,y,'*',xx,y1,'-',xx,y3,'.',xx,y6)

9
3.4. Variveis Simblicas

Em algumas situaes, nos deparamos com a necessidade de declarar alguma varivel


como simblica, ou seja, uma varivel para a qual no ser atribudo valor numrico.
Para isso, usamos os comandos:

sym: Define variveis, expresses e objetos como simblicos


x = sym('x') % varivel x simblica

syms: Determina que os argumentos acompanhados tero carter simblico.


>>syms x y
>> f = x^2*y + 5*x*sqrt(y)

Para encontrar o mnimo de uma funo usa-se o comando fminbnd. Dada uma funo
f, ao calcular o mnimo de f, obtem-se o ponto mximo de f.
>> [xminymin]=fminbnd(sin(x)-cos(x),0,2*pi)

Para determinar os zeros de uma funo existe a funo fzero, especificando-se uma
soluo inicial para o zero da funo.
>> zer1=fzero('funcao1',0.5)
>> zer2=fzero('funcao1',2.5)
>> fzero('sin(1/x)/x', 0.3)
>> fzero('-x.^2+6*x',1)
>> fzero('sin(3*x)',2) ou >> fzero(@(x) sin(3*x),2)

EXERCCIO

A trajetria de uma bola, num chute a gol, descreve uma parbola.

Supondo que sua altura h, em metros, t segundos aps o chute, seja dado por
, vamos determine em que instante a bola atinge a altura mxima.

RESOLUO ANALTICA:
A bola atinge sua altura mxima quando

R.: Logo, a bola atinge a altura mxima 3 segundos aps o chute.

RESOLUO PELO MATLAB:


Os comandos do MATLAB para chegar resposta, so:
10
>> x=sym('x');
>> f=@(x)-x^2+6*x;
>> x=fminbnd(f,-10,10)
>> g=@(x)x^2-6*x;
>> x=fminbnd(g,-10,10)
x =3.0000

4. Grficos

Os grficos podem ser exibidos no MATLAB em duas ou trs dimenses.


Verificaremos os comandos para cada situao. A expresso das funes a serem
plotadas geralmente deve ser declarada como string, ou seja, entre aspas simples,
como nos exemplos a seguir.

4.1. Grficos Bidimensionais

O principal comando para grficos o plot.

plot: Plota as colunas de um vetor elemento, se o vetor for real. Se for complexo,
imaginria de cada elemento.
>> t = 0:pi/50:10*pi;
>>plot(t,sin(t))
>> x= -10:0.5:10;
>> y=x.^2+1;
>>plot(x,y);
No mesmo eixo:
>> x=0:.01:10;
>>t=3*cos(5*x);
>>y=x.*sin(x);
>>plot(x,t,x,y)

4.2. Grficos Tridimensionais

plot3: Plota uma funo em 3 dimenses.


>> t = 0:pi/50:10*pi;
>>plot3(cos(t),sin(t),t)

>> x=0:0.01:10;
>> y=sin(8*x); z=cos(8*x);
>> plot3(x,y,z)

ezsurf: Plota a superfcie de uma funo de 2 variveis f(x,y) no domnio -2pi<x<2pi e


-2pi<y <2pi
>> x=sym ('x');
>> y=sym ('y');

11
>>ezsurf(2*x^2-3*y^2-4)
>>ezsurf('sqrt(1-x^2-y^2)')

EXERCCIO

Primeiro definido um intervalo para x e, em seguida, as funes:


>>X=[0:1:500]
>>A=10+0,02*x
>>B=8+0,03*x
A seguir, o grfico para analisar o comportamento das funes:
>>plot(x,A,x,B)

5. Laos e Testes Condicionais

Os laos e testes devem ser inseridos nos scripts dos arquivos M-files.

IF

Definio: Operao condicional. Executa as funes contidas no comando. Pode ser


utilizado com else, que executa caso a condio declarada for falsa, e com elseif, que
executa a funo caso outra condio posteriormente declarada for verdadeira.

A forma geral da declarao if :

EXEMPLO 1

O usurio insira um valor para a varivel x e em seguida mostre se x maior, menor ou


igual a zero.

12
EXEMPLO 2

FOR e WHILE

O Matlab possui dois tipos de laos, ou seja, dois comandos para gerar loop: o
lao for padro (comparvel ao lao for da linguagem C) e o lao condicional while. O
lao for repete as instrues dentro do lao at que o ndice contador do lao alcance a
condio final (Observe o uso da funo disp, que exibe na tela o contedo do seu
argumento). O lao for, tal como o bloco if, deve ser terminado com a instruo end.
O comando tem a estrutura a seguir

Os comandos entre as instrues for e end so executados uma vez para cada
coluna da expresso matricial. A cada iterao, a varivel atribuda para a prxima
coluna da matriz, isto , durante o i-simo ciclo do loop, temos que varivel = expresso
matricial (: , i ).

EXEMPLO 1

Constri duas matrizes A e B dadas pela lei Aij=i+j e Bij=i-j e calcule a soma das duas.

13
EXEMPLO 2

A seguir, a implementao do mtodo de Eliminao de Gauss


function [x]=egauss(A,b)
if size (b,2)>1;
b=b';
end %b eh vetor coluna
n=length(b);
for k=1:n-1
for i=k+1:n
if A(i,k)~=0
multip=A(i,k)/A(k,k);
A(i,k+1:n)=A(i,k+1:n)-multip*A(k,k+1:n);
b(i)=b(i)-multip*b(k);
end
end
end
for k=n:-1:1
b(k)=(b(k)-A(k,k+1:n)*b(k+1:n))/A(k,k);
end
x=b;

Exemplo de execuo:

>> A=[0.5 1 3 0.4; 3 0.2 0.3 1; 0.4 2 1 0.6; 0.9 2 1 3];


>> b=[12 30 22 10]';
>> [x]=egauss(A,b)

O loop while uma importante estrutura para repetio de um grupo de


comandos quando a condio especificada for verdadeira. O formato geral para esta
estrutura de controle :

Se a expresso for verdadeira, ento o grupo de comandos A executado.


Depois disto, a condio novamente questionada. Se for verdadeira, o grupo de
comandos novamente executado. Quando a condio for falsa, o controle pula para o
comando posterior ao comando end. As variveis modificadas no grupo de comandos A
devem incluir as variveis na expresso, ou o valor da expresso nunca ser mudado. Se
a expresso for verdadeira (ou um valor no-nulo), o loop torna-se um loop infinito.

14
EXEMPLO 1

L um nmero e calcule o seu fatorial

EXEMPLO 2 - Uma funo de grau 2

15
5.1. Criao de uma Funo

O MATLAB apresenta uma estrutura que nos permite criar funes sob a forma
de arquivos M.
H algumas regras para escrever uma funo de arquivo M:
A funo deve comear com uma linha contendo a palavra function, seguida pelo
argumento de sada, um sinal de igual, e o nome da funo. Os argumentos para a
funo devem estar entre parnteses. Esta linha define os argumentos de entrada e sada;
As primeiras linhas devem ser comentrios porque sero exibidas quando o menu help
for usado juntamente com o nome da funo;
A nica informao retornada da funo contida nos argumentos de sada, que so,
obviamente, matrizes. Verificar se a funo inclui um comando que assegure um valor
ao argumento de sada.
Uma funo que possui mais de uma varivel de sada deve apresentar as variveis de
sada dentro de colchetes. Alm disso, todos os valores devem ser calculados dentro da
funo.
Uma funo que tenha mltiplos argumentos de entrada deve listar os argumentos no
comando function.

EXEMPLO

Calcular os valores para a funo:

6. Contedo de Clculo

6.1. Limites

Para calcular o limite de uma expresso simblica utilizamos o comando limit:


>>limit(f(x),x,a)
Onde f(x) a funo para a qual se quer calcular o limite, x a varivel e a o valor para
o qual x tende.

16
>>limit(F,a): determina o limite de F com uma varivel simblica tendendo a a
>>limit(F): determina o limite coma = 0
>>limit(F,x,a,'right'): calcula o limite com x tendendo a a pela direita
>>limit(F,x,a,'left'): calcula o limite com x tendendo a a pela esquerda

Exemplos:

>>limit('(abs(x^2)-1)/(x^2-1)',x,1,'right')

6.2. Derivadas

Para calcular a derivada de uma funo utilizamos o comando diff:


diff(f(x),'v'): diferencia expresso simblica f(x)em torno de uma varivel
simblica v;
diff(f(x),n):f(x) a funo que se pretende derivar e n a ordem da derivada
diff(f(x),'v',n):diferencia em torno de uma varivel v, f(x)por n vezes.

Exemplos:

>>diff(sin(2*x))
Devolve a resposta 2*cos(2*x) que a derivada de sen(2x).

Por exemplo, o comando


>>diff(sin(2*x),2)
Devolve a resposta -4*sen(2*x) que a 2a.derivada de sen(2x).

Exemplo:
>>syms x;
>>f=sqrt(log(x)+exp(x));
>>diff(f)
ans =
1/2/(log(x)+exp(x))^(1/2)*(1/x+exp(x))
>>pretty(ans)

6.3. Integrais

Para calcular a integral de uma funo utilizamos o comando int:


int(F): integrao indefinida da funo F em relao a uma varivel simblica j
definida;
int(F,a,b): integra de forma definida a funo F de a at b.

17
int(S,v,a,b):integra F de a abem funo de uma varivel v;

Exemplo:
>>syms x
>> y=sqrt(x^2+5);
>> f=int(y,x) %indefinida
>>g = int(y,x,2,5) % definida de 2 a 5.

6.4. Equaes Diferenciais

Podemos resolver problemas de valor inicial de 1 ordem utilizando as funes ODE:

Resolver equao diferencial. Mtodo de baixa ordem;


ode23
(Mtodo de Runge-Kutta de 2 e 3 Ordem).

Resolver equao diferencial. Mtodo de alta ordem;


ode45
(Mtodo de Runge-Kutta-Fehlberg de 4 e 5 Ordem).

Por exemplo, considere o problema de valor inicial:

No intervalo:
Primeiramente, criamos um arquivo yp.m com a funo que desejamos calcular, que
. Esta funo deve ter a seguinte forma:
function dy = yp(t,y)
dy=((1/t^2)*(y+3*t));
Em seguida, no prompt do Matlab, efetuamos:
>> [t,y]=ode45('yp',[1,4],-2);
>>plot(t,y)

Mais um exemplo: Considere a EDO


y= 4y + e2x

function dy=deriva(x,y)
dy = 4*y + exp(2*x);

Define-se a condio inicial e aplica-se ode23

>>xo=3;
>>[x,y]=ode23('deriva',0,1,xo);

EXEMPLO: Plotar um grfico da resposta de um sistema dinmico no tempo


no MATLAB.

18
Aplicando a Transformada de Laplace:

plot (t,x,b.)

19
6.5. Transformadas

20
Apndice Listagem de Funes do MATLAB

1. Comandos de funes matemticas

abs(x) Valor absoluto ou mdulo de um nmero complexo


acos(x) Arco cosseno
acosh(x) Arco cosseno hiperblico
angle(x) ngulo de um nmero complexo
asin(x) Arco seno
asinh(x) Arco seno hiperblico
atan(x) Arco tangente
atan2(x,y) Arco tangente em quatro quadrantes
atanh(x) Arco tangente hiperblica
conj(x) Conjugado complexo
cos(x) Cosseno
cosh(x) Cosseno hiperblico
exp(x) Exponencial
fix(x) Arredonda para inteiro na direo de zero
floor(x) Arredondar para inteiro na direo de menos infinito
imag(x) Parte imaginria de um nmero complexo
log(x) Logaritmo natural
log10(x) Logaritmo na base 10
real(x) Parte real de um nmero complexo
rem(x,y) Resto da diviso de x por y
round(x) Arredondar para o prximo nmero inteiro
sign(x) Funo sinal: retorna o sinal de um argumento.
sin(x) Seno
sinh(x) Seno hiperblico
sqrt(x) Raiz quadrada
tan(x) Tangente
tanh(x) Tangente hiperblica

2. Comandos para funes matriciais

eig Autovalores e Autovetores;


chol Fatorizao de Cholesky;
svd Decomposio em fator singular;
inv Inversa;
lu Fatorizao triangular LU;
qr Fatorizao ortogonal QR;
norm Norma 1, Norma 2, Norma F, Norma Infinita;
cond Nmero de condio na norma 2;
rank Nmero de linhas linearmente independentes;
sqrtm Matriz de raiz quadrada;
poly Polinmio caracterstico;
det Determinante;
triu(A) Gera uma matriz com os elementos acima da diagonal principal
de A e zera os elementos que esto abaixo;
tril(A) Gera uma matriz com os elementos abaixo da diagonal principal
de A e zera os elementos que esto acima;

21
diag(A) Fornece os elementos da diagonal;
rot90(A) Roda a matriz em sentido anti-horrio;

3. Formatos de sada

Format short 4 dgitos depois de vrgula 23.2134


Format long 14 dgitos depois da vrgula 23.21340435736339
Format short e 5 dgitos com exponencial 2.321e+001
Format long e 15 dgitos com exponencial 2.321340435736330e+001

Referncias Bibliogrficas

ARENALES, S.; DAREZZO, A. Clculo Numrico: aprendizagem com o apoio de


software, 1. edio, Thomson, 2007

BARROSO, L. C. Clculo Numrico (com aplicaes). Ed. Harbra, 1987

CHAPMAN, S. J. Programao em MATLAB para engenheiros. Traduo tcnica:


Flvio Soares Correa da Silva, So Paulo, Thomson Learning, 2006.

FALCO, M. I. Iniciao ao MATLAB. Universidade do Minho, 2001.

FRANCO, N. B. Clculo Numrico. Editora Pearson Education (2006).

PET MATEMTICA UFSM. Noes Bsicas de Utilizao e Programao em


MATLAB. Santa Maria, 2010.

PET MATEMTICA UFC. Programao em MATLAB. IV Semana de Tecnologia,


2009.

RUGGIERO, M.A.G.; LOPES, V.L.R. Clculo Numrico: Aspectos Tericos e


Computacionais. Makron Books, 2a Edio, 1997.

22

Você também pode gostar