Assign values(form of a row vector) with different sizes to a matrix(fixed size), row by row
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
jin wang
el 8 de Jun. de 2018
Comentada: jin wang
el 8 de Jun. de 2018
Let's say I have initialized a matrix with size m x n.
Now with a "for" loop, I assign the values row by row to this matrix, but the size of each row is different(all <= n).
This is currently giving me "Subscripted assignment dimension mismatch" error, what should I do if I want to do something like this?
0 comentarios
Respuesta aceptada
KSSV
el 8 de Jun. de 2018
In that case you have two options.....
1. Option 1
Go for saving the data into cell .
m = 10 ;
iwant = cell(m,1) ;
for i = 1:m
iwant{i} = rand(randperm(100,1),1) ;
end
2. Option 2
Append NaN/ zeroes to extra data
m = 10 ;
n = 10 ;
iwant = NaN(m,n) ;
for i = 1:m
k = randperm(8,1) ;
iwant(i,1:k) = rand(1,k) ;
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!