Info

この質問は閉じられています。 編集または回答するには再度開いてください。

how to form loop to jump from one element of matrix to other element.

1 回表示 (過去 30 日間)
Jagadesh Rao
Jagadesh Rao 2014 年 11 月 21 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
Hi friends,
N_temp_failure= [ 938 945 955 2002 2003 4565 4566 4567 ];
Nx=937;
while Nx<=4567 ( i mean last element of N_temp_failure ).
Nx=Nx+0.001;
if Nx ==938
Nx= 945-1; (i mean it should jump to second element of N_temp_failure subtracted by 1 )
else
Nx=Nx;
end
end
it should repeat after Nx reaches every element of N_temp_failure, until it reaches the last element. N_temp_failure will always be in ascending order.
Please help me,
Advance Thanks Jagadesh Rao Thalur
  2 件のコメント
Thorsten
Thorsten 2014 年 11 月 21 日
編集済み: Thorsten 2014 年 11 月 21 日
Add 0.001 to each element of N_temp_failure, unless the i'th element is 938, in this case you have to subtract 1 from the ith and the ith+1 element; is that what you want?
Jagadesh Rao
Jagadesh Rao 2014 年 11 月 22 日
yes, you got it. you have a solution for it? please tell me.

回答 (1 件)

Manoj
Manoj 2014 年 11 月 21 日
Does this do what you want ?
N_temp_failure= [ 938 945 955 2002 2003 4565 4566 4567 ];
for ii=1:size(N_temp_failure,2)-1
Nx=N_temp_failure(ii)-1;
while Nx <= N_temp_failure(end);
Nx=Nx+0.001;
if Nx==N_temp_failure(ii)
Nx=N_temp_failure(ii+1)-1;
else
Nx=Nx;
end
end
end
  2 件のコメント
Jagadesh Rao
Jagadesh Rao 2014 年 11 月 21 日
actually your answer is partially correct, you should have put for loop inside while loop, you did the opposite. thanks
Jagadesh Rao
Jagadesh Rao 2014 年 11 月 22 日
I tried this , this didn't work, it doesn't give the jump i asked for.
please try some other way.

この質問は閉じられています。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by