How can I use a matrix to be a loop variable

3 ビュー (過去 30 日間)
Ziyu Zhao
Ziyu Zhao 2019 年 3 月 1 日
コメント済み: Ziyu Zhao 2019 年 3 月 2 日
For example, in usual for loop, it looks like that
for i=1:1:10
disp(i)
end
if I want the variable to be a matrix,like:
for mat = set of matrices
imshow(mat);
end
the set of matrices is composed of {mat1,mat2,mat3,mat4}
  1 件のコメント
Bob Thompson
Bob Thompson 2019 年 3 月 1 日
I don't believe it's possible for a for loop index to be larger than a 1x1 size. That doesn't mean though that it's not possible to use the matrices within your loop. How are your matrices related? What type of organization do you have for them?

サインインしてコメントする。

採用された回答

Honglei Chen
Honglei Chen 2019 年 3 月 1 日
If you have somethign like
mat = {mat1,mat2,mat3,mat4}
You can do
for m = 1:numel(mat)
imshow(mat{m})
end
HTH
  3 件のコメント
Walter Roberson
Walter Roberson 2019 年 3 月 2 日
You can also do
for m = {mat1, mat2, mat3, mat4}
figure()
imshow(m{1})
end
Ziyu Zhao
Ziyu Zhao 2019 年 3 月 2 日
yes, thanks a lot, this kind of structure is interesting, and very useful.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by