How can i loop a matrix without knowing is size?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Joana Santos
il 1 Mar 2019
Modificato: Joana Santos
il 1 Mar 2019
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 Commenti
Risposta accettata
Bob Thompson
il 1 Mar 2019
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 Commenti
Bob Thompson
il 1 Mar 2019
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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!