【发布时间】:2011-03-04 12:33:57
【问题描述】:
所以,我有一个由不同长度的 1xN 向量组成的元胞数组。我想将它们附加到矩阵中,以便可以使用imagesc 显示它们。显然矩阵必须是最大向量的宽度。我目前的代码如下:
tcell = {[1,2,3], [1,2,3,4,5], [1,2,3,4,5,6], [1], []};
lens = cellfun('length', tcell);
rmat = NaN(length(tcell), max(lens));
for i = 1:length(tcell)
rmat(i, 1:lens(i)) = tcell{i};
end
有人知道此类问题的矢量化解决方案吗?由于 MATLAB 的 JIT,我并不真正担心这个循环的速度。我只是想扩展我的知识,这是我在编程中经常遇到的一个案例。
【问题讨论】:
标签: matlab matrix cell-array