Matlab Ultima Versao

Embed Size (px)

Citation preview

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