我有一個非常簡單的問題。給出函數f:R - > R^2,如下所示:f(x)= [cos(x); sin(2 * x)]Matlab - 顯示泰勒polynoms
我們必須在一個圖中顯示第一個和第二個泰勒多項式的函數。我已經計算了多項式,但是我在matlab中得到它的工作有問題(矩陣尺寸問題)。也許你能幫我找到錯誤,here's我的代碼:
function display
clf;
x=linspace(0,2*pi,1000);
y=F(x); plot(y(1,:),y(2,:),'k');
axis equal; axis manual; hold on
xx=1;
yy=F(xx); plot(yy(1,:),yy(2,:),'ro');
y=T1(xx,x); plot(y(1,:),y(2,:),'g');
%y=T2(xx,x); plot(y(1,:),y(2,:),'b');
return
這顯示功能是正確的,問題是與功能T1和T2:
function y=F(x)
y=[cos(x);sin(2*x)];
function y=T1(xx,x)
dy=[-sin(xx); 2*cos(2*xx)]; % 1st derivative at xx
y=F(xx) + dy.*(x-xx);
function y=T2(xx,x)
ddy=[-cos(xx); -4*sin(2*x)]; % 2nd derivative at xx
y=T1(xx,x)+ ((x-xx).*ddy.*(x-xx))/2
謝謝,它的工作原理...用matlab的時候我總是迷失在矩陣尺寸: - ) – Smajl