主题:matlab的编程循环问题,谢谢了
longaihua
[专家分:0] 发布于 2008-04-25 18:24:00
我要用MATLAB编个计算程序,
在循环时,需要给个变量T,先在数组中依次取数带入循环,如果符合就输出这个数,都不符合就返回使T=T+1,再开使循环,
请问,循环语句怎么写,急用,所以要请各位大侠帮助了!
谢谢了
回复列表 (共8个回复)
沙发
longaihua [专家分:0] 发布于 2008-04-26 11:10:00
怎么没人能帮我啊,各位大哥,我很需要,
小弟在此感激不尽啊!
板凳
phopen [专家分:0] 发布于 2008-04-29 11:56:00
很容易死循环啊
3 楼
yafei75 [专家分:120] 发布于 2008-04-29 16:51:00
大概结构是这样的:
for T=1:length(x);
if statement
disp()
else continue;
end
end
4 楼
longaihua [专家分:0] 发布于 2008-04-30 19:08:00
谢谢您了,
能再详细点吗?
5 楼
mikle [专家分:390] 发布于 2008-04-30 23:47:00
你的问题能再详细点吗?
6 楼
yafei75 [专家分:120] 发布于 2008-05-01 16:49:00
把问题叙述详细些,要不没办法了。
7 楼
longaihua [专家分:0] 发布于 2008-05-02 17:44:00
我先有个变量T=10,然后从一个数组中的一列一次取数,代入一个公式中计算,结果为X。
如果X满足条件,就输出这时的T和数组中的值,如果不满足就使T加1,然后再代入数组中的值计算,
知道满足为止。
谢谢。
8 楼
Guassfans [专家分:4090] 发布于 2008-05-05 18:43:00
个人认为不用循环,用数组运算更好:
>> x=0:0.1:2;
>> y=sin(x);
>> index=find(y>0.5);
>> x(index)
ans =
Columns 1 through 11
0.6000 0.7000 0.8000 0.9000 1.0000 1.1000 1.2000 1.3000 1.4000 1.5000 1.6000
Columns 12 through 15
1.7000 1.8000 1.9000 2.0000
>> y(index)
ans =
Columns 1 through 11
0.5646 0.6442 0.7174 0.7833 0.8415 0.8912 0.9320 0.9636 0.9854 0.9975 0.9996
Columns 12 through 15
0.9917 0.9738 0.9463 0.9093
我来回复