したがって、長さの異なる 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 があるため、このループの速度についてはあまり心配していません。私は自分の知識を広げようとしているだけで、これは私のプログラミングで頻繁に遭遇するケースです。