How can i loop a matrix without knowing is size?
2 ビュー (過去 30 日間)
古いコメントを表示
Hello!
So, i'm trying to make a loop where i have a matrix to go through and save their elements in a vector. Just note that i don't know the size of the matrix. So how can i do it?
Thanks!
2 件のコメント
採用された回答
Bob Thompson
2019 年 3 月 1 日
So, you have two matrices, one outside the loop, and one inside? Which one are you not sure about the size of?
If it is the outside loop you can set the loop bounds to be dependent on the size of the matrix.
for i = 1:size(mat,1) % (mat,1) for rows, (mat,2) for columns and so on
6 件のコメント
Bob Thompson
2019 年 3 月 1 日
It's your indexing for v. Your i loop only goes from 1:2, so indexing v with (i) will just give you v(1) or v(2). You need to change this to be a combination of i and j.
v((i-1)*size(mat,2)+j) = mat(i,j);
Also, you need to change your dimension your specifying for the innner loop. When you call size() the first input is the matrix, and the second input is the dimension. 1 is rows, 2 is columns, 3 is sheets, etc.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!