PDA

查看完整版本 : [MATLAB基础] 新手请教一个while循环和for循环联用问题。


calogefan
2012-03-26, 00:59
要求同一个变量的两个分段函数的值,如果结果超出D<1的范围程序就结束。可是算了好久都不结束,不知道哪里出了错。

有一个while和两个for循环,大家帮我看看吧:

clear;
a=10^(-4);
b=-10;
D=0;
D2=0;
while D<1
for n=1:86
D(n)=a*n+b;
end;
for n=87:200
D(n)=a*(n-86)^2+b;
end;
end

多谢了

calogefan
2012-03-26, 19:03
请求大家帮帮忙看看呢

jiangyouwang
2012-03-27, 16:24
既然是分段函数,怎么D变量的定义域才一个呢?

calogefan
2012-03-28, 16:25
没有啊,有从1到86和87到200两个呀

不过这个问题已经解决了,是出在while上,谢谢楼上的