How can ı set initial value about for statement ???
古いコメントを表示
Hi !
for i = initial value(normally 1):1:100
for y = 1 : 1: 100
% I calculate something in this for and I understand that I m not in true way.
% And I want to change initial value of my first for loop. Because I dont want to continue
% from the last i. for example last i is 22, and I want to change it with 50.
% How can I change it in loop. ???
end
end
採用された回答
その他の回答 (3 件)
Adam
2014 年 8 月 6 日
0 投票
You can use a pre-defined array with a for loop.
e.g.
myArray = 22:100
for i = myArray ... end
You can't change the value of i within a for loop to skip from e.g. 22 upto 50 though all within the same for loop run as far as I am aware
1 件のコメント
dpb
2014 年 8 月 6 日
Well, you can simulate such, though...which is another alternative (and something similar to which I'm guessing is what OP did given her comment on my earlier Answer) --
myArray = 22:100
for i = myArray
mySkipVal1=37; % some (possibly computed) points at which to skip
mySkipVal2=43;
if iswithin(i,mySkipVal1,mySkipVal2),break,end
...
end
Utility function iswithin is
function flg=iswithin(x,lo,hi)
% returns T for values within range of input
% SYNTAX:
% [log] = iswithin(x,lo,hi)
% returns T for x between lo and hi values, inclusive
flg= (x>=lo) & (x<=hi);
Ben11
2014 年 8 月 6 日
Maybe with something like this:
for k = 1:100
% add your code
if k== 20 % add you condition here
disp('condition violated!')
k = 50
end
end
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!