因此,我有一个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,我并不真正担心此循环的速度。我只是想扩展自己的知识,这是我在编程中经常遇到的一个案例。
繁星coding