Assign values(form of a row vector) with different sizes to a matrix(fixed size), row by row
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
KSSV
le 8 Juin 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!