reshape loop resulted cell array
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Oday Shahadh
el 19 de Jun. de 2020
Comentada: Oday Shahadh
el 19 de Jun. de 2020
hi, the script below is supposed to result a (n,3) vector, what I got is (180,60) vector, kindley help
c1 = cell(numel(a11),1);
for ii = 1:length(L1);
for kk = 1:length(a11);
c1{ii,kk}=cross(L1(ii,:),a11(kk,:));
end
end
2 comentarios
James Tursa
el 19 de Jun. de 2020
It is unclear what you really want as an answer. The current code creates a cell array of all possible combinations of cross products of vectors from L1 and a11. This is what you want? But you want the result to be a matrix that is n x 3 instead of a cell array?
Respuesta aceptada
James Tursa
el 19 de Jun. de 2020
result = cell2mat(c1(:))';
3 comentarios
James Tursa
el 19 de Jun. de 2020
Pre-allocate differently:
c1 = cell(length(L1),length(a11));
Más respuestas (0)
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!