回 帖 发 新 帖 刷新版面

主题:matlab的编程循环问题,谢谢了

我要用MATLAB编个计算程序,
在循环时,需要给个变量T,先在数组中依次取数带入循环,如果符合就输出这个数,都不符合就返回使T=T+1,再开使循环,
请问,循环语句怎么写,急用,所以要请各位大侠帮助了!
谢谢了

回复列表 (共8个回复)

沙发

怎么没人能帮我啊,各位大哥,我很需要,
小弟在此感激不尽啊!

板凳


很容易死循环啊

3 楼



大概结构是这样的:
for T=1:length(x);
if  statement
disp()
else continue;
end
end

4 楼

谢谢您了,
能再详细点吗?

5 楼


你的问题能再详细点吗?

6 楼


把问题叙述详细些,要不没办法了。

7 楼

我先有个变量T=10,然后从一个数组中的一列一次取数,代入一个公式中计算,结果为X。
如果X满足条件,就输出这时的T和数组中的值,如果不满足就使T加1,然后再代入数组中的值计算,
知道满足为止。
谢谢。

8 楼

个人认为不用循环,用数组运算更好:
>> 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

我来回复

您尚未登录,请登录后再回复。点此登录或注册