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 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Walter Roberson
on 25 Sep 2015
Use cell arrays if you need a different number of elements per column (or row).
2 Comments
Walter Roberson
on 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.
See Also
Categories
Find more on Cell Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!