Anda di halaman 1dari 45

FEG0650 - Automao e Controle de Processos Industriais e AgroIndustriais

Utilizao do MatLab

Prof. Dr. Nelson Luis Cappelli e-mail: cappelli@agr.unicamp.br

O que o MATLAB? MATLAB um "software" interativo de alta performance voltado para o clculo numrico. O MATLAB integra anlise numrica, clculo com matrizes, processamento de sinais e construo de grficos em ambiente fcil de usar onde problemas e solues so expressos somente como eles so escritos matematicamente, ao contrrio da programao tradicional.

O MATLAB um sistema interativo cujo elemento bsico de informao uma matriz que no requer dimensionamento. Esse sistema permite a resoluo de muitos problemas numricos em apenas uma frao do tempo que se gastaria para escrever um programa semelhante em linguagem Fortran, Basic ou C. Alm disso, as solues dos problemas so expressas no MATLAB quase exatamente como elas so escritas matematicamente.

Carregando o MATLAB

No Gerenciador de Programas do Microsoft Windows deve-se abrir o grupo de programas do MATLAB for Windows, que contm o cone do aplicativo MATLAB. Um duplo clique no cone MATLAB carrega o aplicativo MATLAB.

Quando o MATLAB carregado, duas janelas so exibidas: a Janela de Comando (Command Windows) e Janela Grfica (Graphic Windows). A Janela de Comando ativada quando se inicializa o MATLAB, e o "prompt" padro (>>) exibido na tela. A partir desse ponto, o MATLAB espera as instrues do usurio. Para entrar com uma matriz pequena, por exemplo usa-se:

>> A = [1 2 3; 4 5 6; 7 8 9]

Facilidades do MATLAB O MATLAB possui um comando de ajuda (help) que fornece informaes sobre a maior parte dos tpicos. Digitando: >> help obtm-se uma lista desses tpicos disponveis. Para obter informaes sobre um tpico especfico, digite help tpico. Por exemplo:

>> help control


que fornece uma lista de todos os comandos relacionados com o Control System Toolbox. Se precisar de informaes mais especficas ainda, digite help tpico especfico. Por exemplo:

>> help tf

Facilidades do MATLAB O MATLAB possui um comando (diary) que salva todos os comandos digitados e a maioria das respostas obtidas no diretrio corrente. >> diary O comando (diary) tambm pode ser iniciado digitando-se: >> diary on O comando (diary) encerrado digitando-se: >> diary off O comando (diary) aceita um nome de arquivo no qual ser salvo o texto. >> diary nome_do_arquivo

Editor de Linhas de Comando As teclas com setas podem ser usadas para se encontrar comandos dados anteriormente, para execuo novamente ou para sua reedio. Por exemplo, suponha que voc entre com:

>> log (sqt(tan(pi/5)))


Ento, acione a tecla com a seta para cima e corrija o comando para:

>> log (sqrt(tan(pi/5)))

Ento, o comando retorna a resposta apropriada: ans= -0.1597

Teclas para reeditar a linha de comando

retorna a linha anterior retorna a linha posterior move um espao para a esquerda move um espao para a direita Ctrl Ctrl Home End Del Backspace move uma palavra para a esquerda move uma palavra para a direita move para o comeo da linha move para o final da linha apaga um caracter a direita apaga um caracter a esquerda

Entrando com Matrizes Simples As matrizes podem ser: digitadas na Janela de Comando, geradas por comandos e funes, criadas em arquivos ".m", carregadas a partir de um arquivo de dados externo. O mtodo mais fcil de entrar com pequenas matrizes no MATLAB usando 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. Por exemplo, entre com a expresso:

>> A=[ 1 2 3;4 5 6;7 8 9 ]


Veja o resultado. A matriz A salva na memria RAM do computador, ficando armazenada para uso posterior.

Entrando com Matrizes Simples As matrizes podem, tambm, ser introduzidas linha a linha, o que indicado para matrizes de grande dimenso. Por exemplo:

>>A = [1 2 3 >> 4 5 6 >> 7 8 9]


Outra maneira para entrar com matrizes no MATLAB atravs de um arquivo no formato texto com extenso ".m". Por exemplo, se um arquivo chamado "gera.m" contm estas trs linhas de texto,

A= [1 2 3 456 7 8 9]
ento a expresso "gera" l o arquivo e introduz a matriz A, simplesmente digitando-se:

>>gera
O comando load pode ler matrizes geradas pelo MATLAB e armazenadas em arquivos binrios ou matrizes geradas por outros programas armazenadas em arquivos ASCII.

Arquivos ".m" Os comandos do MATLAB so normalmente digitados na Janela de Comando, onde uma nica linha de comando introduzida e processada imediatamente. O MATLAB tambm capaz de executar seqncias de comandos armazenadas em arquivos.

Os arquivos que contm as declaraes do MATLAB so chamadas arquivos ".m", e consistem de uma seqncias de comandos normais do MATLAB, possibilitando incluir outros arquivos ".m" escritos no formato texto (ASCII).

Para editar um arquivo texto na Janela de Comando do MATLAB selecione New M-File para criar um novo arquivo ou Open M-File para editar um arquivo j existente, a partir do menu File. Os arquivos podem, tambm, ser editados fora do MATLAB utilizando qualquer editor de texto.

Operaes com o disco Os comandos load e save so usados, respectivamente, para importar dados do disco (rgido ou flexvel) para a rea de trabalho do MATLAB e exportar dados da rea de trabalho para o disco. Outras operaes com o disco podem ser efetuadas, como executar programas externos, trocar o diretrio de trabalho e listagem do diretrio. Manipulao do Disco - Os comandos cd, dir, delete, type e what do MATLAB so usados da mesma maneira que os comandos similares do sistema operacional. cd dir delete type what troca o diretrio de trabalho atual lista o contedo do diretrio atual exclui arquivo mostra o contedo do arquivo texto lista arquivos ".m", ".mat" e ".mex".

Para maiores detalhes sobre estes comandos utilize o help.

Operaes com o disco Importando e Exportando Dados - Os dados contidos na rea de Trabalho do MATLAB podem ser armazenados em arquivos, no formato texto ou binrio, utilizando o comando save. Existem diversas maneiras de utilizar este comando. Por exemplo. para armazenar as variveis X, Y e Z pode-se fazer: save save X save arql X Y Z save arq2.sai X Y Z -ascii salva os dados no arquivos binrio "matlab.mat". salva a matriz X no arquivo o binrio "x.mat". salva as matrizes X, Y e Z no arquivo binrio "arq1.mat". salva as matrizes X, Y e Z no arquivo texto "arq2.sai" com 8 dgitos. salva as matrizes X, Y e Z no arquivo texto "arq3.sai" com 16 dgitos.

Save arq3.sai X Y Z -ascii double

Operaes com o disco

Os dados obtidos por outros programas podem ser importados pelo MATLAB, desde que estes dados sejam gravados em disco no formato apropriado. Se os dados so armazenados no formato ASCII, e no caso de matrizes, com colunas separadas por espaos e cada linha da matriz em uma linha do texto, o comando load pode ser usado. Por exemplo suponha que um programa em linguagem C, depois de executado, monta o arquivo "teste.ttt" que contm uma matriz.

>> load teste.ttt >> teste

Operaes com o disco

Obviamente, o MATLAB pode tambm importar (atravs do comando load) os dados que foram anteriormente exportados por ele. Por exemplo, para importar as variveis X, Y e Z, anteriormente exportadas usando o comando save, pode-se fazer:

save save X save arq1 X Y Z save arq2.sai X Y Z -ascii

load load x load arq1 load arq2.sai

save arq3.sai X Y Z -ascii load arq3.sai double

Outros comandos Existem alguns comandos e declaraes especiais para serem usados nos arquivos, por exemplo: % usado para inserir um comentrio no texto clear apaga todos os dados da memria input usado quando se deseja entrar com um dado a partir da Janela de Comando. pause provoca uma pausa na execuo do arquivo at que qualquer tecla seja digitada. clc limpa a Janela de Comando. figure(1) mostra a Janela Grfica nmero 1. close fecha todas as Janelas Grficas.

Elementos das Matrizes Os elementos das matrizes podem ser qualquer expresso do MATLAB, por exemplo:

>> x = [-1.3 sqrt(2) ((1+2+3)*4/5)^2]


Um elemento individual da matriz pode ser reverenciado com ndice entre parnteses. Continuando o exemplo:

>> x(6) = abs(x(l))

Note que a dimenso do vetor x aumentada automaticamente para acomodar o novo elemento e que os elementos do intervalo indefinido so estabelecidos como zero.

Elementos das Matrizes Grandes matrizes podem ser construdas a partir de pequenas matrizes. Por exemplo, pode-se anexar outra linha na matriz A usando:

>> r= [ 10 11 12]; >> A= [A;r]


Pequenas, matrizes podem ser extradas de grandes matrizes usando ";". Por exemplo:

>> A = A(1:3,:);
seleciona as trs primeiras linhas e todas as colunas da matriz A atual, modificando-a para sua forma original.

Declaraes e Variveis O MATLAB uma linguagem de expresses. As expresses usadas so interpretadas e avaliadas pelo sistema. As declaraes no MATLAB so freqentemente da forma:

>> varivel = expresso


ou simplesmente;

>> expresso
As expresses so compostas de operadores e outros caracteres especiais, de funes e dos nomes das variveis. A avaliao das expresses produzem matrizes, que so ento mostradas na tela e atribudas s variveis para uso futuro. Se o nome da varivel e o sinal de igualdade "=" so omitidos, a varivel com o nome ans, que representa a palavra "answer" (resposta), automaticamente criada. Por exemplo, digite a expresso:

>> 1900/81

Declaraes e Variveis Se a expresso to grande que no cabe em apenas uma linha, pode-se continuar a expresso na prxima linha usando um espao em branco e trs pontos,"...", ao final das linhas incompletas. Por exemplo:

>> s = l - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 ... >> - 1/8 + 1/9 - l/10 + 1/11 - 1/12 + 1/13;
calcula o resultado da srie, atribuindo a somatria varivel s, mas no imprime o resultado na tela. Note que os espaos em branco entre os sinais "=", "+" e "-" so opcionais, mas o espao em branco entre "1/7" e "..." obrigatrio. As variveis e funes podem ser formadas por um conjunto de letras, ou por um conjunto de letras e nmeros, onde somente os primeiros 19 caracteres do conjunto so identificados. O MATLAB faz distino entre letras maisculas e minsculas, assim a e A no so as mesmas variveis. Todas as funes devem ser escritas em letras minsculas: inv(A) calcula a inversa de A, mas INV(A) uma funo indefinida.

Obtendo Informaes da rea de Trabalho

Os exemplos de declaraes mostrados nos itens acima criaram variveis que so armazenadas na rea de Trabalho do MATLAB. Executando

>> who

Obtm-se uma lista das variveis armazenadas na rea de Trabalho. Uma informao mais detalhada mostrando a dimenso de cada uma das variveis correntes obtido com:

>> whos

Nmeros e Expresses Aritmticas A notao decimal convencional, com ponto decimal opcional e o sinal de menos, usada para nmeros. A potncia de dez pode ser includa como um sufixo. A seguir so mostrados alguns exemplos de nmeros aceitos:

-99

0.00001

9.637458638

1.602E-20

6.06375e23

As expresses podem ser construdas usando os operadores aritmticos usuais e as regras de precedncia: 1 2 2 3 4 4 ^ / \ * + exponenciao diviso a direita diviso a esquerda multiplicao adio subtrao

Deve-se notar que existem dois smbolos para diviso: as expresses 1/4 e 4\1 possuem o mesmo valor numrico, isto , 0,25. Parnteses so usados em sua forma padro para alterar o mesmo a precedncia usual dos operadores aritmticos.

Formato de Sada O formato numrico exibido na tela pode ser modificado utilizandose o comando format, que afeta somente o modo como as matrizes so mostradas, e no como elas so computadas ou salvas (o MATLAB efetua todas operaes em dupla preciso). Se todos os elementos das matrizes so inteiros exatos, a matrizes mostrada em um formato sem qualquer ponto decimal. Por exemplo:

>> x = [-1 0 1]
Se pelo menos um dos elementos da matriz no inteiro exato, existem vrias possibilidades de formatar a sada. O formato "default", chamado de formato short, mostra aproximadamente 5 dgitos significativos ou usam notao cientfica. Veja, por exemplo a expresso:

>> x = [4/3 1.2345e-6]

Formatos de Sada format short format short e format long 1.3333 0.0000 1.3333e+000 1.2345e-006 1.33333333333333 0.000000123450000 1.333333333333333e+000 1.234500000000000e-006 3ff5555555555555 3eb4b6231abfd271 4/3 1/810045 1.33 0.00 ++

format long e

format hex format rat format bank format +

As Facilidades do HELP (Ajuda) O MATLAB possui um comando de ajuda (help) que fornece informaes sobre a maior parte dos tpicos. Digitando-se:

>> help
obtm-se uma lista desses tpicos disponveis. Para obter informaes sobre um tpico especfico, digite help tpico. Por exemplo:

>> help plotxy


fornece uma lista de todos os comandos relacionados com grficos bidimensionais. Finalmente, para obter informaes sobre um comando especfico, por exemplo title, digite:

>> help title


e informaes mais detalhadas sobre este comando sero exibidas

Funes A "fora" do MATLAB vem de um conjunto extenso de funes. O MATLAB possui um grande nmero de funes intrnsecas que no podem ser alteradas pelo usurio. Outras funes esto disponveis em uma biblioteca externa distribudas com o programa original (MATLAB TOOLBOX), que so na realidade arquivos com a extenso ".m" criados a partir das funes intrnsecas. A biblioteca externa (MATLAB TOOLBOX) pode ser constantemente atualizada medida que novas aplicaes so desenvolvidas. As funes do MATLAB, intrnsecas ou arquivos ".m", podem ser utilizadas apenas no ambiente MATLAB. As categorias gerais de funes disponveis no MATLAB incluem: Matemtica elementar; Funes especiais; Matrizes elementares; Matrizes especiais; Decomposio e fatorizao de matrizes; Anlise de dados; Polinmios; Soluo de equaes diferenciais; Equaes no-lineares e otimizao; Integrao numrica; Processamento de sinais.

Operaes com Matrizes Transposta - O caracter apstrofo, " ' " , indica a transposta de uma matriz.

>> A = [1 2 3; 4 5 6; 7 8 0] >> B = A'


Adio e Subtrao - A adio e subtrao de matrizes so indicadas, respectivamente, por "+" e "-". As operaes so definidas somente se as matrizes as mesmas dimenses.

>> C = A + B
A adio e subtrao tambm so definidas se um dos operadores um escalar, ou seja, uma matriz l x l. Neste caso, o escalar adicionado ou subtrado de todos os elementos do outro operador.

>> x = [-1 O 2]' >> y = x - 1

Operaes com Matrizes Multiplicao - A multiplicao de matrizes indicada por "*". A multiplicao x*y definida somente se a segunda dimenso de x for igual primeira dimenso de y.

>> x* y
O produto de uma matriz por um vetor um caso especial do produto entre matrizes. Por exemplo A e X.

>> b = A*x
Naturalmente, um escalar pode multiplicar ou ser multiplicado por qualquer matriz.

>> pi*x

Operaes com Matrizes Diviso - Existem dois smbolos para diviso de matrizes no MATLAB "\" e "/". Se A uma matriz quadrada no singular, ento A\B e B/A correspondem respectivamente multiplicao esquerda e direita da matriz B pela inversa da matriz A, ou inv(A)*B e B*inv(A)N, mas o resultado obtido diretamente. Em geral: X = A\B a soluo de A*X = B X = B/A a soluo de X*A = B

Por exemplo, como o vetor b foi definido como A*x, teste:

>> z = A\b

Operaes com Matrizes

Exponenciao - A expresso A^p eleva A p-sima potncia e definida se A matriz quadrada e p um escalar. Se p um inteiro maior do que um, a exponenciao computada como mltiplas multiplicaes. Por exemplo:

>> A^3

Operaes com Conjuntos

O termo operaes com conjuntos usado quando as operaes aritmticas so realizadas entre os elementos que ocupam as mesmas posies em cada matriz (elemento por elemento). As operaes com conjuntos so feitas como as operaes usuais, utilizando-se dos mesmos caracteres ("*", "/", "\", "^" e " ") precedidos por um ponto "." (".*", "./", ".\", ".^" e " . ").

Adio e Subtrao - Para a adio e a subtrao, a operao com conjuntos e as operaes com matrizes so as mesmas. Deste modo os caracteres "+" e "-" podem ser utilizados tanto para operaes com matrizes como para operaes com conjuntos.

Operaes com Conjuntos Multiplicao e Diviso - A multiplicao de conjuntos indicada por ".*". Se A e B so matrizes com as mesmas dimenses, ento A.*B indica um conjunto cujos elementos so simplesmente o produto dos elementos individuais de A e B

>> x = [1 2 3]; y = [4 5 6]; >> z = x .* y

As expresses A./B e A.\B formam um conjunto cujos elementos so simplesmente os quocientes dos elementos individuais de A e B.

>> z = x ./ y

Operaes com Conjuntos

Exponenciao - A exponenciao de conjuntos indicada por ".^". A seguir so mostrados alguns exemplos usando os vetores x e y.

>> z = x .^ y

>> z = x.^2

>> z = 2.^[x y]

Operaes com Conjuntos Operaes Comparativas - Estes so os seis operadores usados para comparao de duas matrizes com as mesmas dimenses. < <= > >= == ~= menor menor ou igual maior maior ou igual igual diferente

A comparao feita entre os pares de elementos correspondentes e o resultado uma matriz composta dos nmeros um e zero, com um representando VERDADEIRO e zero, FALSO.

>> 2 + 2 ~= 4
Pode-se usar, tambm os operadores lgicos & (e) e I (ou).

>> 1= = 1 & 4 = = 3 >> 1 = = 1 | 4 = = 3

Manipulao de Vetores e Matrizes O MATLAB permite a manipulao de linhas, colunas, elementos individuais e partes de matrizes. Gerando Vetores Os dois pontos, " : ", um caractere importante no MATLAB.

>> x = 1 : 5
Outros incrementos, diferentes de um, podem ser usados.

>> y = 0 : pi/4 : pi
Incrementos negativos tambm so possveis.

>> z = 6 : -1 : 1
Pode-se, tambm, gerar vetores usando a funo linspace.

>> k = linspace (0, 1, 6)

Manipulao de Vetores e Matrizes Elementos das Matrizes - Um elemento individual da matriz pode ser indicado incluindo os seus subscritos entre parnteses. Por exemplo, dada a matriz A:

A = [1 2 3;4 5 6 ;7 8 9]
teste a declarao:

>> A(3,3) = A(1,3) + A(3,1)


Um subscrito pode ser um vetor. Se X e V so vetores, ento X(V) [X(V(1)), X(V(2)), .... X(V(n))]. Para as matrizes, os subscritos vetores permitem o acesso sub-matrizes contnuas e descontnuas. Por exemplo, suponha que A uma matriz 5x5.

A = [1 2 3 4 5;6 7 8 9 10;11 12 13 14 15; 16 17 18 19 20;21 22 23 24 25]


teste as declaraes:

>> A(1:5,3) >> A(1:5,7:5) >> A(1:2:5,:)

Manipulao de Vetores e Matrizes Muitos efeitos sofisticados so obtidos usando submatrizes em ambos os lados das declaraes. Por exemplo, sendo B uma matriz 5x5 unitria:

>> B = ones (5) >> C = zeros (5)


experimente a declarao :

>> B(1:1:3,4:5)=A(5:-1:3,1:2)

Grficos Grficos no MATLAB mais uma das facilidades do sistema. Atravs de comandos simples pode-se obter grficos bidimensionais ou tridimensionais com qualquer tipo de escala e coordenada. Grficos Bidimensionais - Comandos para grficos bidimensionais plot loglog semilogx semilogy fill polar bar stem stairs errorbar hist rose compass feather fplot comet Plotar linear. Plotar em escala loglog. Plotar em semilog. Plotar em semilog. Desenhar polgono 2D. Plotar em coordenada polar. Grfico de barras. Seqncia discreta. Plotar em degrau. Plotar erro. Plotar histograma. Plotar histograma em ngulo. Plotar em forma de bssola. Plotar em forma de pena. Plotar funo. Plotar com trajetria de cometa.

Grficos

Se Y um vetor, plot(Y) produz um grfico linear dos elementos de Y versos o ndice dos elementos de Y.

>> Y = [0.0, 0.48, 0.84, 1.0, 0.91, 0.6, 0,14]; >> plot(Y)

Se X e Y so vetores com dimenses iguais, o comando plot(X,Y) produz um grfico bidimensional dos elementos de X versus os elementos de Y

>> t = 0:0.05:4*pi; >> y = sin(t); >> plot(t,y)

Grficos O MATLAB pode tambm plotar mltiplas linhas e apenas um grfico. Existem duas maneiras, a primeira usado apenas dois argumentos, como em plot(X,Y), onde X e/ou Y so matrizes. Ento: Se Y uma matriz e X um vetor, plot(X,Y) plota sucessivamente as linhas ou colunas de Y versus o vetor X. Se X uma matriz e Y um vetor, plot(X,Y) plota sucessivamente as linhas ou colunas de X versus o vetor Y. Se X e Y so matrizes com mesma dimenso, plot(X,Y) plota sucessivamente as colunas de X versus as colunas de Y. Se Y uma matriz, plot(Y) plota sucessivamente as colunas de Y versus o ndice de cada elemento da linha de Y. A segunda, e mais fcil, maneira de plotar grficos com mltiplas linhas usando o comando plot com mltiplos argumentos.

>> plot(t, sin(t), t, cos(t), t, sin(t + pi), t, cos(t + pi))

Grficos Estilos de Linha e Smbolo - Os tipos de linhas, smbolos e cores usados para plotar grficos podem ser controlados se os padres no so satisfatrios.

>> X = 0:0.05:1; >> subplot(121), plot(X,X.^2,k*) >> subplot(122), plot(X,X.^2,k --)


Tipos de linhas _ _______ --------------. .-.-.-.-.-.-.-. . ................ Tipos de pontos . ............... * * * * ** * * + +++++++ x xx x x x x Cores y m c r g b w k amarelo lils azul claro vermelho verde azul escuro branco preto

Grficos Grficos Tridimensionais e Contornos - Estes so alguns comandos para plotar grficos tridimensionais e contornos.
Plot3 fill3 comet3 contour contour3 clabel quiver mesh meshc surf surfc surfil slice cylinder sphere Plotar em espao 3D. Desenhar polgono 3D. Plotar em 3D com trajetria de cometa. Plotar contorno 2D. Plotar contorno 3D. Plotar contorno com valores. Plotar gradiente. Plotar malha 3D. Combinao mesh/contour. Plotar superfcie 3D. Combinao surf/contour. Plotar superfcie 3D com iluminao. Plot visualizao volumtrica. Gerar cilindro. Gerar esfera.

Grficos

O comando mesh(X,Y,Z) cria uma perspectiva tridimensional plotando os elementos da matriz Z em relao ao plano definindo pelas matrizes X e Y. Por exemplo:

>> [X,Y] = meshgrid(-2:.2:2, -2:.2:2); >> Z = X.* exp(-X.^2 - Y.^2); >> mesh(X,Y,Z)

Pode-se obter a projeo da superfcie acima no plano xy com 10 iso-linhas, fazendo-se:

>> contour(Z,10)

Grficos

Anotaes no Grfico - O MATLAB possui comandos de fcil utilizao para adicionar informaes em um grfico. title xlabel ylabel zlabel text gtext grid Por exemplo: Ttulo do grfico. Ttulo do eixo-X. Ttulo do eixo-Y. Ttulo do eixo-Z. Inserir anotao no grfico. Inserir anotao com o "mouse". Linhas de grade.

>> fplot(sin, [-pi pi]) >> title(Grfico da funo f(x)=seno(x), -pi<x<pi) >> xlabel(x) >> ylabel(f(x)) >> grid

Controle de fluxo Os comandos que controlam o fluxo especificam a ordem em que a computao feita. No MATLAB estes comandos so semelhantes aos usados na linguagem C, mas com uma estrutura diferente. Lao for - O lao for o controlador de fluxo mais simples e usado na programao MATLAB.

>> for i=1:5, X(i)=i^2; end >> for i=1:8


comum construes em que conjuntos de laos for so usados principalmente com matrizes.

for j= 1:8, A(i,j)= i+j; B(i,j)= i-j; end end C=A+B;

Controle de fluxo Lao while - No lao while apenas a condio testada.

>> a = 1; b = 15; >> while a<b, clc a = a+1 b = b-1 pause(1) end
Declaraes if e break - A seguir, apresentado um exemplo do uso da declarao if no MATLAB.

>>for i = 1:5, for j = 15, if i = = j A(i,j) = 2; else if abs(i-j) = = 1 A(i,j) = -1; else A(i,j) = 0; end end end end

Anda mungkin juga menyukai