Using a matrix where every column has a different number of rows, to obtain a matrix with the exact same dimensions for every column.
조회 수: 3 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Walter Roberson
2015년 9월 25일
Use cell arrays if you need a different number of elements per column (or row).
댓글 수: 2
Walter Roberson
2015년 9월 25일
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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!