用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
xSn@veTl*2Q4Z`DDvWI+ÿ{/v%jw]X;sNFߍ-\=<'C5%.Ԛ S+kܹ$,m֪h#jVBϻ)Oq(cj7‹;Rʓ"|(ȇ87#LxBwbRe,HdDV`<Yf )&R9᭔.R-;?tMpKJ85wL2_{%ths>)9 Iz4TsAj7ȒI}آWv+"eԻ,G<$98 ê9.mI4 ՆC>p/W޳&}O@ƕVo#翑o SztVV^V>Cn5hvG2"͎݅5=E Z[vJz(OMu 6j5I e~6 Nf 9ƣ镆g9]AEѨ!aòy!ŷ=RbmpDO+w

用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