How can i loop a matrix without knowing is size?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Joana Santos
el 1 de Mzo. de 2019
Editada: Joana Santos
el 1 de Mzo. de 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 comentarios
Respuesta aceptada
Bob Thompson
el 1 de Mzo. de 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 comentarios
Bob Thompson
el 1 de Mzo. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!