6

私の状況は、 を取得するために、行ベクトルを行ベクトルに送信するAハンドルを持つ関数によってスカラー配列をマップしたいということです。funBB(i,:) = fun(A(i,:))

私が考えることができる最も合理的な解決策は次のようになります。

temp = mat2cell(A,ones(1,size(A,1)),size(A,2));
B = cell2mat(cellfun(fun,temp,'UniformOutput',0));

ただし、セルへの変換とその逆はやり過ぎのように思えます (そしておそらく計算コストが高くなります)。cellfun が不均一な出力について不平を言う理由も明確ではありません。より効率的な方法が頭に浮かびますか?

4

4 に答える 4