Top Banner

of 67

Matlab Ultima Versao

Oct 30, 2015

Download

Documents

Wanda Pierasso
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

Matlab

MatlabMini CursoPET 2012

IntroduoSoftware matlab caractersticas gerais

Apresentao da interface

Variveis, funes e comandos bsicos

Linguagem de programao Matlab

Interface - Current FolderMostra todos os arquivos atuais na pasta Matlab;

Interface - Command HistoryMostra o histrico de todos os comandos realizados na command window

Interface - WorkspaceMostra todas as variveis criadas e seus respectivos tipos

Interface - Command WindowTerminal e janela de realizao de comandos individualmente

Interface - EditorJanela de criao de programas e funes Matlab

Variveis, funes e comandos bsicoVariveis sempre definidas como matrizes de dimenso N

Variveis, funes ecomandos bsicosSem necessidade de especificar tipo de varivelVarivel recebe tipo de acordo com valor recebido:valor numrico Double (padro)texto - chartrue, false, comparao - logical@funo function_handle

Variveis, funes ecomandos bsicosMudar exibio das variveis numricas:File -> Preferences -> Command Window-> Numeric Format

Variveis, funes ecomandos bsicos - funesFunes so utilizadas da mesma forma que em C#, C++, Java:Funo com retorno: x = funo(parmetros);Ex: x = cos(3.14) x = -1Principais funes matemticas:sin, cos, tan, sind, cosd, tand, asin, acos, atan, log, log2, log10, sqrt, int, diff,

Variveis, funes ecomandos bsicosCriar um programa para criar duas variveis numricas (a=4 e b=5), uma outra que recebe a raiz da soma delas (c=sqrt(a+b)) e a seguir, imprimir o resultado no terminal (command window):a = 4;b = 5;c = sqrt(a+b);display(c);

Variveis, funes ecomandos bsicos - logicalVariveis lgicas -> a = true, a = false, a = comparaoEx: b = 3;c = 4;a = (b= b) display('maior'); display(a);elseif (L) fprintf('Valor de a: %f, valor de b = %f\n', a, b); c = a+b; display(c);else c = a+b+4; display(c);end

Programao MATLABEstruturas de deciso - ifExerccio: Fazer um programa que receba do usurio um nmero e em seguida diga se o nmero par ou mpar. Caso no seja um nmero inteiro, imprima mensagem de erro.

Programao MATLABEstruturas de deciso - forRealiza um certo conjunto de comandos numa pr-determinada quantidade de vezes.

Forma geral:for x = valorcomandos;end

Programao MATLABEstruturas de deciso - forvalor : pode ser vetor ou matriz numricosx = vetor: a cada iterao, x receber o valor de cada elemento do vetor. Ciclo termina ao chegar no ltimo elemento.x = matriz: a cada iterao, x receber um vetor coluna, com o valor de cada coluna da matriz. Ciclo termina ao chegar na ltima coluna.

Programao MATLABEstruturas de deciso - forExemplos:for x = 0:0.1:1soma = soma + x;end

for k = eye(3)display(k);end

Programao MATLABEstruturas de deciso - forExerccio: Criar um programa que mostre todos os divisores de um nmero recebido do usurio.

Criar um programa que diga se o nmero digitado primo ou no.

Programao MATLABEstruturas de deciso - whileRepetidamente executa comandos at que o valor da expresso seja falsoForma geral:while (expresso)comandos;endexpresso:comparao: ab, a==b, a~=bVarivel lgica pr-declarada: L = truePs: Parar programa: ctrl+c

Programao MATLABEstruturas de deciso - whileExemplo:

while (a