Sunteți pe pagina 1din 4

UFRGS – INSTITUTO DE INFORMÁTICA

DEPARTAMENTO DE INFORMÁTICA APLICADA


INF01040 – INTRODUÇÃO À PROGRAMAÇÃO – Prof. Luciano V. Flores

Comandos e funções do Matlab vistos em


aula
Atenção: Os sinais < e > servem para indicar algo que deve ser substituído no
c omando. Ao usar o comando, substitua essas indicações (inclusive os sinais < e >!)
pelos elementos descritos entre < e >. Observe os exemplos de uso nos tutoriais!
(Aguardem que publicarei aqui as diferenças com os comandos do Scilab.)

MATRIZES E VETORES

Comando ou função O que faz

m = [1 2; 3 4; 5 6];
Cria a matriz m (atribui a m uma matriz). Usar vírgula
ou ou espaço para separar colunas e ponto-e-vírgula ou
ENTER para separar linhas.
m = [1 2
3 4
5 6];
v = [1 2 3 4 5 6];
Cria o vetor v (atribui a v um vetor). Usar vírgula ou
espaço para separar colunas.

v = <inicio>:<fim>;
Cria o vetor v (atribui a v um vetor) com os números
(ex.: v = 1:6;) inteiros do intervalo <inicio> até <fim> (incluindo
estes 2 inteiros).

v = <inicio>:<incremento>:<fim>;
Cria o vetor v (atribui a v um vetor) com números em
(ex.: v = 1/100:1/100:10;) um intervalo, igualmente espaçados por um
(ex.: v = 10:-1:1;) incremento.

s = '<texto>';
Cria o string s (atribui a s um vetor de caracteres).
(ex.: s = 'Matlab.';)
m = zeros(2,3);
Cria a matriz m (atribui a m uma matriz) 2 x 3,
m = ones(2,3); preenchida com zeros, com uns, com números
m = rand(2,3); aleatórios entre 0 e 1, ou a matriz identidade . Para
matrizes quadradas pode-se usar só um parâmetro
ou nestas funções.
m = eye(2,3);
v(2)
Indica o segundo elemento do vetor v .

m(2,1)
Indica o elemento m21 da matriz m.

m(:,1)
Indica a primeira coluna da matriz m.

m(end,1)
Indica o último elemento da primeira coluna da matriz
m.

1
OPERAÇÕES COM MATRIZES E VETORES

Comando ou função O que faz

m' Transposta da matriz m.

det(m)
Determinante da matriz m.

inv(m)
Inversa da matriz m.

m .* n
Multiplica cada elemento da matriz m pelo
correspondente na matriz n (multiplicação elemento a
elemento). * sem o ponto é a multiplicação de
matrizes normal.

m ./ n
Divisão elemento a elemento. / sem o ponto é a
divisão de matrizes normal.

m .^ n Exponenciação elemento a elemento. ^ sem o ponto é


a exponenciação de matrizes normal (multiplicações
sucessivas).

GRÁFICOS 2D

Comando ou função O que faz

plot(vx,vy) Marca cada par (vx i,vy i) como um ponto numa janela
ou de gráfico (vx e vy são vetores), unindo-os com linhas
retas. Para uma lista de códigos de <formato>
plot(vx,vy,'<formato>') (opcional) consulte o Tutorial de Matlab da
Inf./UFRGS.

hold
Mantém o último gráfico, permitindo que os próximos
"plot" o sobreponham (e não o substituam).

grid
Inclui uma grade pontilhada no gráfico aberto.

axis([<xmin> <xmax> <ymin> <ymax>])


Ajusta o gráfico para que o eixo x vá de <xmin> até
<xmax> e o eixo y vá de <ymin> até <ymax>.

title('<titulo>')
Definem títulos para o gráfico e os eixos x e y.
xlabel('<texto x>')
ylabel('<texto y>')

GRÁFICOS 3D

Comando ou função O que faz

[mx,my] = meshgrid(vx,vy);
Cria as matrizes mx e my para uso nas funções de
gráficos 3D, a partir dos vetores vx e vy que definem
o plano xy.

mesh(mx,my,mz)
Desenha a superfície 3D em forma de grade.

2
meshc(mx,my,mz)
Desenha a superfície 3D em forma de grade e inclui a
projeção no plano xy.

surf(mx,my,mz)
Desenha a superfície 3D preenchida.

surfc(mx,my,mz)
Desenha a superfície 3D preenchida e inclui a projeção
no plano xy.

colormap <mapa>
Colore a superfície 3D usando um mapa de cores.
Mapas do Matlab: hsv, hot, gray, bone, copper, pink,
white, flag, lines, colorcube, vga, jet, prism, cool,
autumn, spring, winter e summer.

shading interp Suaviza o sombreamento da superfície 3D.

POLINÔMIOS

Comando ou função O que faz

p = [-5 4 3];
Cria o vetor p (atribui a p um vetor), que nas funções
de polinômios do Matlab representa o polinômio
-5x 2+4x+3 (p é um vetor com os coeficientes do
polinômio).

roots(p)
Raízes do polinômio p (vetor de coeficientes).

p = poly([-3,2])
Cria o vetor p (atribui a p um vetor) com os
coeficientes do polinômio cujas raízes são -3 e 2.

EXPRESSÕES SIMBÓLICAS

Comando ou função O que faz

syms x a b c
Cria os símbolos x, a, b e c, para serem usados como
símbolos de variáveis nas expressões simbólicas.

f = 3*x + x^4
Usado após o comando "syms", cria a expressão
simbólica f (função, equação 3x+x 4).

pretty(f) Mostra a expressão f numa forma mais legível.

solve(f) Mostra as soluções para f = 0.

compose(f,g) Mostra a equação da composição f(g(x)).

subs(f,x,<valor>)
Calcula o valor de f sendo x = <valor>. Se <valor>
for um vetor, esta função cria um outro vetor com as
soluções para x valendo cada valor do vetor.

diff(f) Equação da derivada de f.

int(f) Equação da integral de f.

3
ESCRITA E LEITURA EM ARQUIVOS

Comando ou função O que faz

save nome Cria o arquivo "nome.mat" com todas as variáveis


desta sessão do Matlab e seus valores (todo o
"workspace").

save nome x Cria o arquivo "nome.mat" somente com a variável x


desta sessão do Matlab e seu valor.

save nome.txt x -ascii


Cria o arquivo "nome.txt" somente com a variável x
desta sessão do Matlab e seu valor, no formato de
texto.

load nome
Lê o arquivo "nome.mat", criando todas as variáveis e
seus valores que estiverem no arquivo.

load nome.txt -ascii


Lê o arquivo de texto "nome.txt" e cria a variável
nome cujo valor será o conteúdo lido.

x = load('nome.txt', '-ascii');
Lê o arquivo de texto "nome.txt" e cria a variável x
cujo valor será o conteúdo lido.

S-ar putea să vă placă și