Problem with Matlab example
Posted: Wed Jun 18, 2008 3:15 pm
This is my problem:
Create a function for this:
n= 1, 2, 3, 5, and 10 each time.
x= -pi to pi (with 100 values)
I made this:
SERIE.M
function f=serie(x,n)
f=1;
for i=1:n
f=f+((-1)^n * x.^(2*n)) / (prod([1:2*n]));
end
TP.M
x=linspace(-pi,pi,100);
n=[1, 2, 3, 5, 10];
fcos=cos(x);
for i=1:length(n)
n(i)
pause
y(i)=serie(x,n(i))
pause
errora(i)=abs(fcos-y(i))
pause
errorr(i)=errora(i)./fcos
pause
end
end
When I run that, an error appear:
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> TP.M
On line 7 ==> y(i)=serie(x,n(i))
Thanks if you can help me.
I use MATLAB 6.5 r13
Create a function for this:
n= 1, 2, 3, 5, and 10 each time.
x= -pi to pi (with 100 values)
I made this:
SERIE.M
function f=serie(x,n)
f=1;
for i=1:n
f=f+((-1)^n * x.^(2*n)) / (prod([1:2*n]));
end
TP.M
x=linspace(-pi,pi,100);
n=[1, 2, 3, 5, 10];
fcos=cos(x);
for i=1:length(n)
n(i)
pause
y(i)=serie(x,n(i))
pause
errora(i)=abs(fcos-y(i))
pause
errorr(i)=errora(i)./fcos
pause
end
end
When I run that, an error appear:
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> TP.M
On line 7 ==> y(i)=serie(x,n(i))
Thanks if you can help me.
I use MATLAB 6.5 r13