用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); endy=(120*x1/factorial(16))/sum;plot(x1,y);end
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/17 06:23:33
![用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); endy=(120*x1/factorial(16))/sum;plot(x1,y);end](/uploads/image/z/1745059-67-9.jpg?t=%E7%94%A8matlab%E5%8F%8C%E9%87%8D%E5%BE%AA%E7%8E%AF%E7%94%BB%E5%9B%BE%E6%B2%A1%E7%94%A8%E8%BF%87matlab%2C%E5%86%99%E4%BA%86%E4%B8%AA%E5%A4%A7%E6%A6%82%E7%9A%84%E7%A8%8B%E5%BA%8F%2C%E7%A8%8B%E5%BA%8F%E6%9C%89%E9%94%99%E4%B8%8D%E7%9F%A5%E9%81%93%E6%80%8E%E4%B9%88%E6%94%B9%2Csum%3D0%3Bfor+x1%3D0%3A60%3A300%3Bfor+x2%3D0%3A1%3A16%3BF%28x1%2Cx2%29%3D%28%28120%2Ax1%29%5Ex2%29%2Ffactorial%28x2%29%3Bsum%3Dsum%2BF%28x1%2Cx2%29%3B+endy%3D%28120%2Ax1%2Ffactorial%2816%29%29%2Fsum%3Bplot%28x1%2Cy%29%3Bend)
用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); endy=(120*x1/factorial(16))/sum;plot(x1,y);end
用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
用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); endy=(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