









Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
funções básicas do Matlab, criando suas próprias funções no software.
Tipologia: Notas de estudo
1 / 16
Esta página não é visível na pré-visualização
Não perca as partes importantes!










Matlab Tutorials
a = [1 2 3 4 5 6 9 8 7]
b = a + 2
b = 3 4 5 6 7 8 11 10 9
a = 1 2 3 4 5 6 9 8 7
t = 0:2:
t =
b = a + 2
b = 3 4 5 6 7 8 11 10 9
c = a + b
c =
sin(pi/4)
ans = 0.
function [output1,output2] = filename(input1,input2,input3)
error(nargchk(x,y,nargin));
Estética do Gráfico
Adicionando um terceiro parâmetro na função plot é possível alterar quer a cor quer o
padrão da linha do gráfico. Observe o seguinte exemplo:
x = 0:0.1:100; y = 3*x; plot(x,y,'r:')
O novo gráfico tem o seguinte aspecto:
O terceiro parâmetro consiste num dos três caracteres que definem a cor e o padrão. A
lista de caracteres é apresentada de seguida:
y amarelo. ponto m magenta o círculo c oceano x x-mark r vermelho + mais g verde - sólido b azul * asterisco w branco : ponteado k preto -. tracejado com ponto -- tracejado
É possível colocar mais do que uma função no mesmo gráfico. Suponha que pretende
colocar uma função seno e uma função co-seno no mesmo gráfico, tendo estas cor e
padrão diferentes:
x = linspace(0,2*pi,50); y = sin(x); z = cos(x); plot(x,y,'r', x,z,'gx')
O gráfico teria o seguinte aspecto:
O mesmo efeito pode ser obtido utilizando as funções (^) hold on e (^) hold off tal como é
apresentado de seguida:
x = linspace(0,2*pi,50); y = sin(x); plot(x,y,'r') z = cos(x); hold on plot(x,z,'gx') hold off
Nota: o comando x = linspace(0,2pi,50)* , faz o mesmo que x = 0: 2pi: 50*.
Subplotting
A mesma figura pode ter mais do que um gráfico. Para que tal seja possível é necessário
utilizar a função subplot, tal como é apresentado de seguida:
subplot(m,n,p)
Este comando divide a figura numa matriz de m linhas e n colunas, podendo deste modo
criar m*n gráficos em cada figura. Veja-se o seguinte exemplo:
x = linspace(0,2*pi,50); y = sin(x); z = cos(x); w = tan(x);
subplot(2,2,1) plot(x,y) subplot(2,2,2) plot(x,z) subplot(2,2,3) plot(x,w)
Se antes do código que é apresentado anteriormente colocar o segionte comando:
axis([0, 1, 0, 50])
Terá como resultado:
Adicionar Texto aos Gráficos
É possível colocar texto nos gráficos através da utilização de três comandos: title, x-
label e y-label. Observe o seguinte exemplo:
title('step response of something') xlabel('time (sec)') ylabel('position, velocity, or something like that') gtext('unnecessary labeling')
O resultado é o seguinte:
O comando gtext, é utilizado para colocar outras legendas com o rato.
x = [1 3 -15 -2 9]
x = 1 3 -15 -2 9
y = [1 0 0 0 1]
z = polyval([1 0 0 0 1],2)
Se antes fizer:
Terá como resultado:
D = 107 122 137 152 122 140 158 176 137 158 179 200 152 176 200 224
Se pretender multiplicar os elementos correspondentes de duas matrizes pode utilizxar o
seguinte comando:
Terá como resultado:
E = 1 2 3 4
Pode também levantar uma matriz a um determinado expoente (multiplicá-la por ela
própria um determinado número de vezes), se utilizar o seguinte comando (considere a
matriz E do exemplo anterior):
E^
Terá como resultado:
ans = 37 54 81 118
Se quiser que cada elemento da matriz seja elevado, isoladamente, a um determinado
expoente, deve fazer do seguinte modo:
E.^
Terá como resultado:
ans = 1 8 27 64
help HELP!
hold Assegura o gráfico actual, ver também a função figure
if Execução condicional
imag Retorna a parte imaginária de um número complexo, ver também a função real
impulse
Resposta a impulso de um sistema linear contínuo, ver também as funções step, lsim, dlsim
input Permite que o utilizador introduza uma entrada
inv Calcula o inverso de uma matriz
jgrid
Gera as linhas do factor de amortecimento (zeta) e do tempo de estabelecimento (sigma), ver também as funções sgrid, sigrid, zgrid
legend Legenda do gráfico
length Dimensão de um vector, ver também a função size
linspace Retorna um vector linearmente espaçado
lnyquist
Produz um diagrama de Nyquist numa escala logarítmica, ver também a função nyquist
log Logaritmo natural, ver também log10: logaritmo comum
loglog Gráfico com escala logarítmica, ver também semilogx/semilogy
logspace Retorna um vector espaçado a uma escala logarítmica
lqr
Regulador linear quadrático para um sistema linear contínuo, ver também a função dlqr
lsim Simula um sistema linear contínuo, ver também as funções step, impulse, dlsim.
margin
Retorna as margens de ganho e de fase e frquências de canto, ver também as funções bode
norm Calcula a norma de um vector
nyquist1 Desenha o diagrama de Nyquist, ver também lnyquist1.
obsv Calcula a matriz de observabilidade, ver também ctrb
ones Retorna um vector ou uma matriz de uns, ver também a função zeros
place
Calcula a matriz K de modo a colocar os pólos de A-BK, ver também a função acker
plot Desenha um gráfico, ver também figure, axis, subplot.
text
Adiciona um pedaço de texto no gráfico actual, ver também title, xlabel, ylabel, gtext
tf
Cria uma função de transferância ou converte para função de transferância, ver também ss
tf2ss
Converte uma função de transferência para uma representação em espaço de estados, ver também a função ss2tf
tf2zp
Converte um função de transferência para uma representação de pólos e zeros, ver também a função zp2tf
title Adiciona um título ao gráfico actual
wbw
Retorna a largura de banda, sendo necessário introduzir o factor de amortecimento e tempos de subida e de amortecimento
xlabel/ylabel
Adiciona uma legenda aos eixos dos xx e dos yy respectivamente, ver também title, text, gtext
zeros Retorna uma matriz ou um vector de zeros
zgrid
Gera as linhas onde o factor de amortecimento é constante (zeta) e frequência natural não amortecida (Wn), ver também as funções sgrid, jgrid, sigrid
zp2ss
Converte uma representação em pólos e zeros para um modelo em espaço de estados, ver também a função ss2zp
zp2tf
Converte uma representação em pólos e zeros para uma função de transferência, ver também tf2zp