Professional Documents
Culture Documents
AL1 SC I Introdução Ao Matlab
AL1 SC I Introdução Ao Matlab
I.- Introdução.
A interface do Matlab é intuitiva e simples. Ao abrir a aplicação tem acesso ao ambiente de
desenvolvimento que se caracteriza por disponibilizar as seguintes secções:
Barra de Menus dependentes da tarefa seleccionada;
Área de introdução de comandos e visualização de resultados (prompt);
Menu de navegação de directórios;
Visualização do Workspace (variáveis criadas e existentes na memória);
Visualização do histórico dos comandos introduzidos por sessão de trabalho;
Acesso ao Editor para programação.
Caso pretendas reconhecer o conteúdo de um directório mas trabalhar noutro então terás de
adicionar o primeiro ao conjunto de directórios em que o Matlab procura por código,
Menu “File”/Set_Path
a) Faça:
>> a = 10, b = 5, c = 2
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
Para limpar variáveis da memória pode apagá-las. Estando a monitorizar o workspace faça,
>> clear a
>> clear all
b) Volte a definir as mesmas variáveis, mas agora com uma pequena alteração nas linha
de código,
>> a = 10; b = 5; c = 2;
Também se pode pedir ao Matlab a listagem do workspace, na prompt faça: >> whos.
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
>> help +
Sempre que queira saber algo (precise de ajuda sobre uma função) pode na prompt do
Matlab introduzir:
>> help [nome_função], (sem parentesis).
>> a = 10; b = 5; c = 2;
>> rho = ( 1 + sqrt(5))/2
>> b = abs(3+4*i)
>> ISUTC= exp(log(realmax))
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
Com certeza reparou que foram feitas referências a variáveis não existentes no workspace e
o código correu sem problemas. O Matlab tem um conjunto de números definidos por defeito.
Qual o valor de …
[R]
Pi: ____________________________________
i :_____________________________________
j :_____________________________________
eps :___________________________________
realmax :________________________________
realmin :_________________________________
inf :_____________________________________
NaN :____________________________________
Os vectores e matrizes definem-se sempre por parêntesis rectos. Dentro dos argumentos
do vector o operador “,” separa os elementos e o operador “;” muda de linha.
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
>> sum(A)
>> B = A’
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
Pode encadear operações numa mesma instrução. Caso prefiras por legibilidade de
código podes fazer uma instrução por linha.
O resultado anterior poderia ser obtido pela referência a cada elemento da matriz em
particular, faça:
Os elementos de um array são obtidos por referência dos seus índices dentro de
parêntesis curvos.
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
>> A – magic(4)
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
f) Que operações são realizadas pelas instruções seguintes: (pode fazer help para
pormenores)
>> n = 3
>> zeros(n) _________________________________________________
>> ones(n) _________________________________________________
>> eye(n) _________________________________________________
>> rand(n) _________________________________________________
>> D = A(1:3,:)
O operador “:” no primeiro caso é lido como “do índice 1 a 3” e no segundo caso
como “qualquer”.
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
>> D(:,2) = [ ]
Quando se define uma matriz nem sempre tem de ser introduzido elemento a elemento.
Podem ser adicionados elementos a matrizes ou criada uma matriz a partir de matrizes.
Chama-se a isto concatenação. Faça na prompt do Matlab,
>> X = A
>> X(4,5) = 17
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
>> n = [-5:5]’
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
>> plot(n,pow)
[Resposta:]________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________
__________________________________________________________________________