空のセルの配列と、空のセルがゼロである論理配列に変換したいものがあります。cell2matを使用すると、空のセルは無視され、それらが保持していた以前のインデックスを参照せずに、1のみの行列になります。ループを使用せずにこの操作を実行する方法はありますか?
コード例:
for n=1:5 %generate sample cell array
mycellarray{n}=1;
end
mycellarray{2}=[] %remove one value for testing
私が試したこと:
mylogicalarray=logical(cell2mat(mycellarray));
その結果、[1,0,1,1,1]ではなく[1,1,1,1]になります。
for n=1:length(mycellarray)
if isempty(mycellarray{n})
mycellarray{n}=0;
end
end
mylogicalarray=logical(cell2mat(mycellarray));
これは機能しますが、ループを使用します。