A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução ao MATLAB para Hidrólogos

Apresentações semelhantes


Apresentação em tema: "Introdução ao MATLAB para Hidrólogos"— Transcrição da apresentação:

1 Introdução ao MATLAB para Hidrólogos
Computação Interativa Porto Alegre, outubro de 2005

2 Programação On-line help e Funções do MATLAB Como Carregar Dados
Importar Arquivos de Dados Matrizes e Vetores Entrada, Indexação, Manipulação, Criação de Vetores Operações de Matrizes Aritméticas, Relacionais, Lógicas, Funções, Caracteres Funções Inline Como Plotar Gráficos Simples Como Salvar Dados

3 On-line Help e Funções do MATLAB
>> help cumsum CUMSUM Cumulative sum of elements. For vectors, CUMSUM(X) is a vector containing the cumulative sum of the elements of X. For matrices, CUMSUM(X) is a matrix the same size as X containing the cumulative sums over each column. For N-D arrays, CUMSUM(X) operates along the first non-singleton dimension. CUMSUM(X,DIM) works along the dimension DIM. Example: If X = [ ] then cumsum(X,1) is [ ] and cumsum(X,2) is [ ] See also cumprod, sum, prod. Overloaded functions or methods (ones with the same name in other directories) help fints/cumsum.m Reference page in Help browser doc cumsum

4 On-line Help e Funções do MATLAB
helpwin helpdesk lookfor >> helpwin >> helpdesk >> lookfor 'boxcox' BOXCOX transforms non-normally distributed data to normally distributed data. MV_BOXCOX box-cox transformation gui boxcox.m: transforms non-normally distributed FINTS object to a normal one.

5 Como Carregar Dados Importando dados (ver “fileformats”, “iofun”)
>> load data >> A A = >> A = importdata('dados.xls') Plan1: [3x3 double] >> A.Plan1 ans = >> B = xlsread('dados.xls') B = Importando dados (ver “fileformats”, “iofun”)

6 Matrizes e Vetores Entrada Usando funções prontas;
>> A = logspace(0,5,6) A = >> A = randn(3)

7 Matrizes e Vetores Entrada Digitando diretamente;
>> A = [9 8 7 6 5 4 3 2 1] >> A = [1 2 3; 6; 7 8 9] >> A = [] [] Entrada Digitando diretamente; “...” continua na linha seguinte “[]” matriz nula

8 Matrizes e Vetores Indexação Referenciando por: Matriz(linha,coluna)
>> A(6) ans = 8 >> A(2,2) 5 >> A(2,2) = 1 Indexação Referenciando por: Matriz(linha,coluna) Matriz(nº do elemento)

9 Matrizes e Vetores Indexação Referenciando por:
Matriz(sub-matriz) Determinação automática de dimensões; >> B = A(2:3,:) B = >> B(:,3)=[] >> C (2,3) = 4 C = >> D (2, 1:2) = 8 D =

10 Matrizes e Vetores Manipulação de Matrizes Indexação
>> B = A(v,:) B = >> x = B(:) x = 1 7 2 8 3 9 >> C = reshape(x,3,2) C = Manipulação de Matrizes Indexação Reforma (vetor matriz)

11 Matrizes e Vetores Manipulação de Matrizes Transposição Inicialização
>> C = C' C = >> x = transp(C(:,2)) x = >> C = sparse( ,2) All zero sparse: by-2 >> v = [8 7 3]; >> B = [A; v] B = >> B(end,:) = [] Manipulação de Matrizes Transposição Inicialização Anexação e Retirada (vetor ou escalar)

12 Matrizes e Vetores Manipulação de Matrizes
>> A = ones(2,2) A = >> A = zeros(2,2) >> size(B) ans = >> length(B) 3 >> numel(B) 9 Manipulação de Matrizes Matrizes “úteis”: ones, zeros, rand, size, length, numel, find, nonzeros

13 Matrizes e Vetores Manipulação de Matrizes
Matrizes “úteis”: ones, zeros, rand, size, length, numel, find, nonzeros >> A(1,:) = 8; >> [a,b,c]=find(A) a = 1 b = 2 c = 8 >> s = nonzeros (A) s =

14 Matrizes e Vetores Criação de Vetores
v = valor inicial : incremento : valor final >> s = 0:numel(B)/4:numel(B) s = Columns 1 through 3 Columns 4 through 5 >> a = [11:13; 3:1] a = >> a = [11:13; 3:-1:1]

15 Operações de Matrizes Aritméticas (+,-,*,/,\,^,.)
>> B = [2 5 3; 7 9 1; 8 4 6]; >> A*B ans = >> A\B >> A.^B Aritméticas (+,-,*,/,\,^,.)

16 Operações de Matrizes Relacionais (<,>,<=,>=,==,~=)
>> A<=B ans = >> ~(A>B) >> exp(A) 1.0e+003 * >> expm(A) 1.0e+006 * Relacionais (<,>,<=,>=,==,~=) Lógicas (&, |, ~, xor) Funções matemáticas (sin,csch, exp, log, log10, abs) Funções matriciais(sqrtm,expm)

17 Operações de Matrizes Variáveis de caracteres
>> nome = 'Curso' nome = Curso >> nome(3) ans = r >> datestr(60,6) 02/29 >> (A>B)|(rem(A,2)~=0) Variáveis de caracteres Funções “úteis” (any, all, rem, ceil, floor, disp, error, findstr, strcat, strcmp, datestr)

18 Operações de Matrizes Funções “úteis” (any, all, rem, ceil, floor, disp, error, findstr, strcat, strcmp, datestr) >> a = 'Número de parâmetros de entrada insuficiente'; >> disp(a) Número de parâmetros de entrada insuficiente >> error(a) ??? Número de parâmetros de entrada insuficiente

19 Funções In-line Aplica-se a funções simples apenas (usar m-files para funções mais complexas) >> f = inline('a^2+b^3') f = Inline function: f(a,b) = a^2+b^3 >> f(3,2) ans = 17

20 Como Plotar Gráficos Simples
2D(plot, fplot, ezplot, ezpolar, ezcontour, ezcontourf, hist, bar, normplot) 3D(ezplot3, ezsurf, ezsurfc) >> SF = importdata ('Paulo_Afonso-Moxoto_SF.xls') SF = data: [7670x2 double] textdata: {7671x3 cell} >> obs=SF.data(:,1); >> calc=SF.data(:,2); >> subplot(2,2,1),plot(1:length(obs),obs,1:length(calc),calc) >> subplot(2,2,2),scatter(obs,calc) >> subplot(2,2,3),bar([obs(1:365:3650) calc(1:365:3650)]) >> subplot(2,2,4),semilogy(1:length(obs),obs)

21 Como Plotar Gráficos Simples
2D(plot, fplot, ezplot, ezpolar, ezcontour, ezcontourf, hist, bar, normplot) 3D(ezplot3, ezsurf, ezsurfc) >> Z = importdata('MNT.txt'); >> surf (Z, 'FaceColor','interp',... 'EdgeColor','none',... 'FaceLighting','phong')

22 Arquivos .mat (binário)
Como Salvar Dados Arquivos .mat (binário) matlab.mat (default) >> A = reshape(9:-1:1,3,3); >> save data A >> save a.dat A –ascii >> clear A >> A ??? Undefined function or variable 'A'.


Carregar ppt "Introdução ao MATLAB para Hidrólogos"

Apresentações semelhantes


Anúncios Google