matlab for循环画图

p=1;fori=1:7;p=p*6^(-i);s5='(10*50*p*(1-p)^49)/(4+7*50*p*(1-p)^49-3*(1-p)^50)';s5=vec... p=1;
for i=1:7;
p=p*6^(-i);
s5='(10*50*p*(1-p)^49)/(4+7*50*p*(1-p)^49-3*(1-p)^50)';
s5=vectorize(s5);
s5=eval(s5);
end
plot(p,s5)
不出图第怎么回事呢?
展开
 我来答
帐号已注销
2021-05-28 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:167万
展开全部

p=1;

figure

hold on

for i=1:7;

p=p*6^(-i);

s5='(10*50*p*(1-p)^49)/(4+7*50*p*(1-p)^49-3*(1-p)^50)';

s5=vectorize(s5);

s5=eval(s5);

plot(p,s5,'*')

end

for循环流程图

执行过程为:

求解表达式1;

求解表达式2。若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环,转到第5步;

求解表达式3;

转回上面第2步继续执行;

循环结束,执行 for 语句下面的语句。

执行过程中,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。

以上内容参考:百度百科-for循环

颜良文丑oo
推荐于2018-03-14
知道答主
回答量:22
采纳率:0%
帮助的人:16万
展开全部
p=1;
figure

hold on
for i=1:7;
p=p*6^(-i);
s5='(10*50*p*(1-p)^49)/(4+7*50*p*(1-p)^49-3*(1-p)^50)';
s5=vectorize(s5);
s5=eval(s5);
plot(p,s5,'*')
end
他就会把每个循环形成的p和s5以星号的形式画到一张图上,你开始的程序只能画一个点,且画成小圆点看不清楚
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sinxlg1
2012-11-06 · TA获得超过5215个赞
知道大有可为答主
回答量:1459
采纳率:86%
帮助的人:1048万
展开全部
你的p对后只得到一个函数值,怎么出图?
应该把p定义为一个向量才行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式