Академический Документы
Профессиональный Документы
Культура Документы
2011.2
2011.2
1 / 25
Exemplo: >> >> ou ainda >> x = fzero(@(x) x.^2-4,6) quadratica = @(x) x.^2-4; x = fzero(quadratica,6)
2011.2
2 / 25
Se a fun c ao para a qual gostar amos de encontrar uma raiz estiver em um arquivo pr oprio, no formato [y] = minhafuncao(x) comandos
Podemos chamar a fun c ao fzero a partir do ponto x0, escrevendo >> x = fzero(@minhafuncao,x0)
2011.2
3 / 25
Exemplo
2011.2
4 / 25
Exemplo
Encontrar uma das raizes de f (x ) = x 2 4 a partir do ponto x = 6. >> >> quadratica = @(x) x.^2-4; fzero(quadratica,-6)
2011.2
4 / 25
Exemplo
2011.2
5 / 25
Exemplo
2011.2
5 / 25
2011.2
6 / 25
Exemplo
p (x ) = t 3 + 2t 2 5t 6 >> >> p = [1 2 -5 -6] roots(p)
se utilizarmos uma fun c ao an onima. Observa c ao: Este comando faz parte da Optimization Toolbox, que pode n ao estar dispon vel na sua instala c ao do MATLAB.
M. Weber Mendon ca (UFSC) MATLAB Avan cado 2011.2 8 / 25
Exemplo
2011.2
9 / 25
Exemplo
>> >>
2011.2
9 / 25
Exemplo
Encontrar a raiz de F (x ) =
2+x x x1 2 3 sin(x1 + 2x2 3x3 )
2011.2
10 / 25
Exemplo
2011.2
10 / 25
Exemplo
2011.2
10 / 25
2011.2
11 / 25
Para encontrarmos o m nimo de uma fun c ao real de v arias vari aveis, a partir de um ponto inicial x0, usamos o comando >> x = fminsearch(@funcao,x0)
Se quisermos tamb em saber o valor da fun c ao no ponto de m nimo, usamos a sintaxe >> [x,fval] = fminsearch(@funcao,x0)
2011.2
12 / 25
Exemplo
Minimizar a fun c ao
2 2 f = e x1 (4x1 + 2x2 + 4x1 x2 + 2x2 + 1)
2011.2
13 / 25
Exemplo
Minimizar a fun c ao
2 2 f = e x1 (4x1 + 2x2 + 4x1 x2 + 2x2 + 1)
f=@(x)exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1); fminsearch(f,[0;0])
2011.2
13 / 25
Exemplo
Minimizar
2 2 f (x ) = 100(x2 x1 ) + (1 x1 )2
2011.2
14 / 25
Exemplo
Minimizar
2 2 f (x ) = 100(x2 x1 ) + (1 x1 )2
>> >>
2011.2
14 / 25
Minimiza c ao de uma fun c ao de uma vari avel com restri co es: fminbnd
Para encontrarmos o m nimo de uma fun c ao de uma vari avel dentro de um intervalo [a, b ], usamos o comando >> x = fminbnd(@funcao,a,b)
Se quisermos tamb em saber o valor da fun c ao no ponto de m nimo, usamos a sintaxe >> [x,fval] = fminbnd(@funcao,a,b)
2011.2
15 / 25
Exemplo
2011.2
16 / 25
Exemplo
Minimizar f (x ) = x nos intervalos [0, 1] e [10, 1]. >> >> >> f = @(x) x; fminbnd(f,0,1) fminbnd(f,-10,1)
2011.2
16 / 25
Exemplo
2011.2
17 / 25
Exemplo
2011.2
17 / 25
Para interpolarmos um conjunto de pontos em 1D, 2D, 3D ou em N dimens oes, usamos os comandos interp1 interp2 interp3 interpn respectivamente.
2011.2
18 / 25
interpola os dados (x,Y) nos novos pontos xi, usando o m etodo method, que pode ser: nearest Vizinho mais pr oximo linear Interpola c ao linear (default) spline Splines c ubicos cubic Interpola c ao por polin omios de Hermite
2011.2
19 / 25
Exemplo
>> >> >> >> >> >> >> >> >> >> >> >> 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)
2011.2
20 / 25
interpola os dados (X,Y,Z) nos novos pontos (XI,YI) usando o m etodo method, que pode ser nearest Vizinho mais pr oximo linear Interpola c ao linear (default) spline Splines c ubicos cubic Interpola c ao c ubica, se os dados forem uniformemente espa cados; sen ao, e o mesmo que spline.
2011.2
21 / 25
Exemplo
2011.2
22 / 25
encontra os coecientes do polin omio p (x ) de grau n que interpola os dados y (i ) = p (x (i )), em um sentido de m nimos quadrados. O vetor p resultante cont em os coecientes do polin omio em ordem descendente de pot encias. Exemplo: Tentar interpolar com um polin omio os mesmos pontos do exerc cio anterior, ou seja, >> >> x = 0:10; y = sin(x);
2011.2
23 / 25
Para calcularmos uma aproxima c ao num erica de a f (x )dx , primeiramente precisamos representar a fun c ao f em um conjunto de pontos: >> >> x = 0:pi/100:pi; y = sin(x);
2011.2
24 / 25
Para calcularmos uma aproxima c ao num erica de a f (x )dx pela quadratura de Simpson (adaptativa), usamos o comando >> q = quad(fun,a,b)
2011.2
25 / 25