Академический Документы
Профессиональный Документы
Культура Документы
>> sqrt(sum(resids.^2))
>> p = polyfit(x,y,n)
>> (inv(R)*inv(R)’)*normr^2/df
Avaliação de polinômios: polyval
O comando
>> y = polyval(p,x)
>> p = polyfit(x,y,1)
y = p1 x + p2
Exemplo:
>> x = 1:1:20;
>> y = x + 10*rand(1,20);
>> p = polyfit(x,y,1);
>> plot(x,y,’ro’)
>> hold on
>> t = 0:0.1:20;
>> plot(t,polyval(p,t))
Exemplo (com resı́duos)
>> x = 1:1:20;
>> y = x + 10*rand(1,20);
>> p = polyfit(x,y,1);
>> fitted = polyval(p,x);
>> res = y-fitted;
>> subplot(2,1,1), plot(x,y,’ro’,’markersize’,8)
>> hold on
>> t = 0:0.1:20;
>> subplot(2,1,1), plot(t,polyval(p,t))
>> subplot(2,1,2), bar(x,res)
Scatter Plot
O comando
>> scatter(X,Y)
>> scatter(X,Y,S,C)
O comando
>> scatterhist(x,y)
Exemplo:
>> x = randn(1000,1);
>> y = exp(.5*randn(1000,1));
>> scatterhist(x,y)
lsline
O comando
>> lsline
>> x = 1:10;
>> y1 = x + randn(1,10);
>> scatter(x,y1,25,’b’,’*’)
>> hold on
>> y2 = 2*x + randn(1,10);
>> plot(x,y2,’mo’)
>> y3 = 3*x + randn(1,10);
>> plot(x,y3,’rx:’)
>> y4 = 4*x + randn(1,10);
>> plot(x,y4,’g+--’)
>> lsline
refcurve
>> refcurve(p)
O comando
>> gline
O comando
>> polytool(x,y)
>> polytool(x,y,n)
>> cftool
>> det(A)
Exemplo:
>> A = [1 2 0; 3 1 4; 5 2 1]
>> det(A)
>> B = [1 2 3;4 5 6;7 8 9]
>> det(B)
Comandos básicos de álgebra linear: eig
>> eig(A)
>> inv(A)
Exemplos:
>> M = [1 4 3;2 1 0;0 0 1];
>> inv(M)
>> inv(M)*M
>> A = [1 2 3;4 5 6;7 8 9];
>> inv(A)
>> inv(A)*A
Resolução Sistemas Lineares no MATLAB
Ax = b
com A ∈ Rm×n e b ∈ Rm .
Sistemas quadrados: usando inv
>> x = inv(A)*b
Sistemas quadrados: o operador \
Se, por outro lado, não for desejável encontrar a inversa da matriz
A, podemos usar o operador \ para resolver Ax = b:
>> x = A\b
>> x = linsolve(A,b)
1.0001 1 2
A= ,b =
1 1 2
Exemplo
1.0001 1 2 0
A= ,b = x=
1 1 2 2
Exemplo
1.0001 1 2.0001
A= ,b =
1 1 2
Exemplo
1.0001 1 2.0001 1
A= ,b = x=
1 1 2 1
F (x) = 0
>> x = fzero(fun,x0)
Exemplo:
>> quadratica = @(x) x.^2-4;
>> x = fzero(quadratica,6)
ou ainda
minhafuncao.m
[y] = minhafuncao(x)
comandos
>> x = fzero(@minhafuncao,x0)
p(x) = a0 + a1 x + a2 x 2 + . . . + an x n
>> r = roots(p)
>> fsolve(@minhafuncao,x0)
>> fsolve(fun,x0)
Encontrar a raiz de
x12 + x2 x3
F (x) =
sin(x1 + 2x2 − 3x3 )
minimizar f (x).
>> x = fminsearch(@funcao,x0)
Minimizar
f (x) = 100(x2 − x12 )2 + (1 − x1 )2
>> x = fminbnd(@funcao,a,b)
Rb
Para calcularmos uma aproximação numérica de a f (x)dx,
usamos o comando
>> q = integral(fun,a,b)
Exemplo:
2
Calcular a integral imprópria de f (x) = e −x (ln (x))2 entre 0 e ∞.
Rb
Para calcularmos uma aproximação numérica de a f (x)dx pela
quadratura de Simpson (adaptativa), usamos o comando
>> q = quad(fun,a,b)
>> z = trapz(x,y)
Diferenciação Numérica: gradient
>> x = a:h:b;
>> f = funcao(x);
>> g = gradient(f,h)
>> x = a:hx:b;
>> y = c:hy:d;
>> [x,y] = meshgrid(x,y);
>> f = funcao(x,y)
>> [gx,gy] = gradient(f,hx,hy)
Interpolação
O comando
>> yi = interp1(x,Y,xi,method)
>> x = 0:10;
>> y = sin(x);
>> xi = 0:.25:10;
>> yi = interp1(x,y,xi);
>> plot(x,y,’o’,xi,yi);
>> hold on;
>> zi = interp1(x,y,xi,’nearest’);
>> plot(xi,zi,’:k’);
>> wi = interp1(x,y,xi,’spline’);
>> plot(xi,wi,’m’);
>> ui = interp1(x,y,xi,’cubic’);
>> plot(xi,ui,’--g’)
Interpolação 2D: interp2
O comando
>> ZI = interp2(X,Y,Z,XI,YI,method)
f (t, y , y 0 ) = 0,