こんにちは、次の cellfun 操作があります。
b = cellfun(@(x) nansum(cross(u{1},x)),r,'UniformOutput',false);
ここで、u と r はベクトルです。外積の結果に I というスカラーを掛けたいのですが、それは総和の中になければなりません。私は単に行うことができます:
b = cellfun(@(x) nansum(I.*cross(u{1},x)),r,'UniformOutput',false);
これは機能しますか?
実際に試してみたところ、次のようになりました。
Matrix dimensions must agree.
Error in ==> cellcross>@(x)nansum(mag.*cross(u{1},x)) at 2
b = cellfun(@(x) nansum(mag.*cross(u{1},x)),r,'UniformOutput',false);
Error in ==> cellcross at 2
b = cellfun(@(x) nansum(mag.*cross(u{1},x)),r,'UniformOutput',false);
助言がありますか?
アップデート:
b = cellfun(@(x) nansum(bsxfun(@times, mag(:),cross(u{1},x))),r,'UniformOutput',false);