作业帮 > 综合 > 作业

用matlab双重循环画图

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 07:19:07
用matlab双重循环画图
没用过matlab,写了个大概的程序,程序有错不知道怎么改,
sum=0;
for x1=0:60:300;
for x2=0:1:16;
F(x1,x2)=((120*x1)^x2)/factorial(x2);
sum=sum+F(x1,x2);
end
y=(120*x1/factorial(16))/sum;
plot(x1,y);
end
首先,F(x1,x2)=((120*x1)^x2)/factorial(x2),F(x1,x2)不会被作为函数,而是作为矩阵,所以F(0,0)是没有意义的;但因为x1、x2都是整数,可以用F(x1+1,x2+1)简单地解决.
其次,plot命令默认是“细线”,但因为你是一个点一个点输出的,所以会看不清楚,建议加个参数,比如改为 plot(x1,y,'o');这样它会用空心圈画点.
>> for x1=0:60:300;
for x2=0:1:16;
F(x1+1,x2+1)=((120*x1)^x2)/factorial(x2);
sum=sum+F(x1+1,x2+1);
end
y=(120*x1/factorial(16))/sum;
plot(x1,y);hold on;
end