Curso Básico de MatLab

Curso Básico de MatLab

(Parte 3 de 3)

1 3 5 7
2 4 6 8

>> M = [1 3 5 7;2 4 6 8] M = >> dlmwrite('gravar.txt',M,',');

>> type gravar.txt 1,3,5,7 2,4,6,8 b) Funções load e save

As funções load e save servem para ler/gravar variáveis armazenadas em arquivos com extensão .mat, que é um formato binário proprietário do Matlab. A sintaxe é a seguinte: load(‘NomeArquivo’) save(‘NomeArquivo’,’var1’,’var2’,...,’varN’) save(‘NomeArquivo’,’var1’,’var2’,...,’varN’,’-ASCII’)

No comando save, se nenhuma variável for especificada, o Matlab salva todas as variáveis do worspace no arquivo especificado. A opção ‘-ASCII’ salva o arquivo no formato ASCII. Veja alguns exemplos.

>> a = [1 2]; >> b = 3;

>> texto = 'teste';

>> save('arquivo1','a','texto');

>> clear

>> whos

>> load('arquivo1')

NameSize Bytes Class
a1x2 16 double array
texto1x5 10 char array

>> whos Grand total is 7 elements using 26 bytes

Existem diversas outras funções para carregar arquivos de dados. Elas podem ser acessadas pelo comando importdata (help importdata).

6.2 Leitura e gravação de arquivos de imagem

Para ler ou gravar um arquivo de imagem, utiliza-se as funções imread e imwrite, respectivamente. A sintaxe é a seguinte:

A = imread(‘NomeArquivo’) imwrite(Matriz,‘NomeArquivo’)

As extensões permitidas são: bmp, cur, gif, hdf, iço, jpg, jpeg, pcx, png, tif, tiff e xwd

6.3 Leitura e gravação de arquivos de imagem

Para ler arquivo de som, utilizam-se as funções auread (som NeXT/SUN) e wavread (som Microsoft wave). Para gravar um arquivo de som, utilizam-se as funções auwrite (som NeXT/SUN) e wavwrite (som Microsoft wave).

7. Polinômios a) Raízes de um polinômio: função roots Dado um vetor p com n elementos, a função roots retorna as raízes do polinômio P definido por P. Veja o exemplo,

2.3531
0.9461

>> p = [6 -15 0 3 4 1]; >> roots(p) ans = -0.2579 + 0.4447i

-0.2579 - 0.4447i

-0.2833 b) Coeficiente de um polinômio a partir de suas raízes: função poly

Dado um vetor r contendo as raízes de um polinômio, a função poly retorna um vetor contendo os coeficientes do polinômio. Veja o exemplo, no qual se deseja um polinômio com raízes –1 e 2. O resultado é . 2P2xx=−−

1 -1 -2

> >> r = [-1 2]; >> P = poly(r) P = c) Valor de um polinômio: fução polyval A função polyval calcula o valor de um polinômio P(X) para cada valor de um vetor X. Por exemplo, considere que se deseja calcula o valor de P2 para

>> p = [1 -1 -2]; >> x = -3:0.1:3;

>> resultado = polyval(p,x);

>> plot(x,resultado); d) Ajuste de curvas por polinômio de grau n: fução polyfit

Dados vetores x e y, a função polyfit retorna os coeficientes de um polinômio de grau n que melhor aproxima os pontos definidos por (x,y). Veja o exemplo, no qual a curva é aproximada por um polinômio de grau 3, dado por

>> x = 1:10; >> y = [100 110 105 98 102 107 103 100 9 103];

>> p = polyfit(x,y,3);

0.0466 -0.795 3.5478 9.8667

>> p = polyfit(x,y,3) p = >> aprox = polyval(p,x);

>> plot(x,y,x,aprox,'r'); e) Multiplicação/divisão de polinômios: fuções conv/deconv

Dados dois vetores p1 e p2, contendo os coeficientes de dois polinômios, as funções conv e deconv retornam os coeficientes de um vetor dado pela multiplicação e divisão entre p1 e p2, respectivamente. Veja o exemplo.

>> p1 = [2 1 3 4]; >> p2 = [1 -1 2];

2 -1 6 3 2 8
2 3

>> p3 = conv(p1,p2) p3 = >> p4 = deconv(p1,p2) p4 = 39

8. Bibliografia

MATSUMOTO, E. Y. MATLAB 6 – Fundamentos de Programação. 1. ed. São

Paulo: Editora Érica Ltda., 2001.

Centro Brasileiro de Pesquisas Físicas. Matlab – Curso Introdutório. Disponível em: < http://mesonpi.cat.cbpf.br/e2002/cursos/NotasAula/Tutorial_matlab.pdf> Acesso em: 06 jul. 2005.

Apostila do I Workshop Internacional de Ensino de Engenharia. Mini-curso Uso do Matlab no Ensino de Engenharia.

(Parte 3 de 3)

Comentários