matlab 用循环中算出的数给数组赋值,然后再用得到的数组画图的问题

我想画一条曲线,数据都是通过循环算出来的,一次循环算一组(x,y),然后再用算出的数组作图。
a=[];b=[];
k=1;
P=0.2;
N=0;
sum=0;
for u=0:1:10
sum=0;
for i=0:1:10
f=inline('2* x * exp(-2*x)','x');
m=5- u * i * 0.1/10;
N = quad( f , m ,100);
N=10000*N;
y=(N-sum)*P;
sum = sum+y;
end;
a=[a u];
b=[b sum];
k=k+1;
end
老是出错,还请高手们帮忙调一下。

虽然我没看懂你的程序,但我还是发现了比较严重的错误。
inline命令最好写在最前面。(这个其实无所谓,但是可以缩短运算时间)
而且应该写成 f=inline('2* x. * exp(-2*x)','x');(少了一个点)
点乘和一般乘法的区别你应该懂吧?
最后怎么没有画图的命令啊? 用plot。追问

改动后又提示N = quad( f , m ,100);出错,弄不懂。

追答

不会吧,把你修改的程序再写上来
我做的时候没发现错误。

温馨提示:答案为网友推荐,仅供参考
相似回答