Using a matrix where every column has a different number of rows, to obtain a matrix with the exact same dimensions for every column.
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
for n=1:42;
Lx(max(size(L(1:end,n))))=L(1:end,n).*[sind(theta{n,1}(1:end,1))];
end.
L is a matrix with 42 columns, but every column has a different number of rows. Lx will have the exact same dimensions for every column, it is merely L times the cos of various angles. How can i notate this to produce what i want? should i convert L into a 1x42 array? Also, theta is {42,1} but every element of theta has a one column but different number of rows. this is quite messy i know. thanks!
0 commentaires
Réponses (1)
Walter Roberson
le 25 Sep 2015
Use cell arrays if you need a different number of elements per column (or row).
2 commentaires
Walter Roberson
le 25 Sep 2015
What form is your data in now? It cannot be a numeric array, as numeric arrays always have the same number of rows per column.
Voir également
Catégories
En savoir plus sur Cell Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!