作业帮 > 综合 > 作业

matlab 计算程序这样写为什么不对

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/05 15:13:25
matlab 计算程序这样写为什么不对
s=5000;
for m=0:300
a(m)=1-m/s;
b(m)=2*(s-m+0.5);
c(m)=1-2*m/s;
d(m)=s-2*m+0.5;
p(m)=1-(a(m)^b(m))/(c(m)^d(m));
end;
m=0:300;
plot(m,p(m),'*b');
matlab 计算程序这样写为什么不对
你是要问啥啊?你的计算程序呢?
再问: 我补充问题了你看下 O(∩_∩)O谢谢
再答: 是这样的,matlab中数组寻址是从1开始的,不是从0开始的。 你把m改成m=1:300。 这是我测试过的,你看看 s=5000; for m=1:300 a(m)=1-m/s; b(m)=2*(s-m+0.5); c(m)=1-2*m/s; d(m)=s-2*m+0.5; p(m)=1-(a(m)^b(m))/(c(m)^d(m)); end; m=1:300; plot(m,p(m),'*b');