Académique Documents
Professionnel Documents
Culture Documents
Ex:
Dados ??? Retornar
x1, x2, x3 menor Valor
Algoritmo:
Sequência de Passos Lógicos:
Independente da Linguagem.
Recursos de Programação.
Caixas de Ferramentas.
>>help format
De maneira Geral:
[saída1,...,saídan]=comando(entrada1,...,entradan)
>>cd c:\meus_documentos
Como criar Variáveis:
Atribuição: [ = ] x Equivalência: [==] :
Operações elementares:
Log exp sin cos tan etc...
>>help elfun
Ex:
>> a=[ 1 2 3]; b=[ 4 5 6];
>> a.*b
>>a*b’
Matrizes:
Como criar:
Opção 1: a partir de vetores
C=[ 2 3];D=[ 3 4]; M=[C;D]
Opção 2: M= [ 2 3; 3 4] ou M=[ 2,3; 3, 4];
Opção 3: usando estrutura for
For i=1:2
For j=1:2
M(i,j)=i+j;
end
end
>>help datatypes
>>help strfun
>>help elmat
>>help ops
Operadores Relacionais:
< - menor que
<= -menor ou igual
> - maior que
>= -maior ou igual
== - equivalência
~= -diferente
Operadores lógicas:
& -e
| -ou
~ -não
Operações Relacionais e Lógicas:
V>0: [ 1 0 1 0 1]
(V>0) & (V<4): [ 1 0 1 0 0]
(V==1) | (V<0): [ 1 1 0 10]
~(V<0): [ 10 10 1]
Comando find:
n=find(v>0)
Ou [n,m]=find(v>0)
N-linha
M-coluna
Encontra os índices da matriz que satisfazem operações
relacionais e lógicas.
Funções Relacionais e Lógicas:
xor: [ ou]
any: [ qualquer]
all: [todos]
isreal: [ verdadeiro se real]
iscomplex: [ verdadeiro se complexo]
isprime: [ verdadeiro se primo]
isifinite: [ verdadeiro se infinito]
isnan: [ verdadeiro se não é um número]
Controle de Fluxo:
>>help lang
Teste condicional:
If else end
Teste múltiplo:
Exemplos:
If A==0 switch A
B=3 case 0 ; B=3;
Else otherwise; B=4; end
B=4
end
Loops:
For i=1:10
A(i)=i;
end
A=[ 1 2 3 4 5 6 7 8 9 10]
Tipos de arquivos:
Script [ entradas definidas internamente ou interativamente]
Function [ arquivo genérico com entradas e saídas]
Ex:
Script [soma.m] Função [som.m]
A=2; B=3; function S=soma(A,B)
Soma=A+B S=A+B;
Execução:
>>soma ou >>som(2,3)
Entrada de dados:
>> help xlsread [ lê dados de uma planilha em excel]
>>help input [ recebe entrada de dados na Comand Window]
>>help dlmread [ lê dados em arquivo de texto]
>>help save [salva dados em arquivo .mat]
>>help load [carrega dados de arquivos .mat]
Saída de dados:
>> help diary [registro do log da sessão]
Pode ser usado para armazenar resultados em arquivo txt.
>>help disp [exibição de texto e de variáveis na tela]
function [s1,s2]=nome(e1,e2)
%Digite aqui o help da função
if nargin<2;e2=0.001;end
S1=e1+e2;
if nargout<1; s2=2*e2;end
Execução de Arquivos M:
>>help pause [permite uma pausa durante a execução]
Sub-rotina: Sub-rotina:
Function y=f(x) Function y=f(x,a)
global a Y= x2 –ax+2;
Y= x2 –ax+2; O
u Programa principal:
Programa principal: Function s=main(a)
Function s=main(a) s=fsolve(‘f’,0,[],a);
global a
s=fsolve(‘f’,0);
Variáveis Globais e Locais:
Nesse caso, a função fsolve, já possui uma entrada para
parâmetros, mas muitas vezes quando usamos uma rotina
genérica para resolver nosso problema, temos que redefinir a
entrada da função e a depender da complexidade do programa
temos que alterar em varias linhas e isso deixa a nossa sub rotina
menos genérica.
Uso:
>>profile on
>>minha_função
>>profile report