フィルターのクリア

How can i loop a matrix without knowing is size?

2 ビュー (過去 30 日間)
Joana Santos
Joana Santos 2019 年 3 月 1 日
編集済み: Joana Santos 2019 年 3 月 1 日
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 件のコメント
Star Strider
Star Strider 2019 年 3 月 1 日
Are you somehow prevented from using the size function?
Joana Santos
Joana Santos 2019 年 3 月 1 日
No, i just didn't know how to use :D

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

採用された回答

Bob Thompson
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
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.
Joana Santos
Joana Santos 2019 年 3 月 1 日
編集済み: Joana Santos 2019 年 3 月 1 日
Thank you so much! You helped me a lot :)
Have a nice day xx

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by