【发布时间】:2016-07-12 18:03:39
【问题描述】:
我有一个 3D MATLAB 函数。
我想将矩阵的每个切片乘以不同的数字。
我尝试在以下示例代码中通过 bsxfun 实现这一点:
a=randi(10,4,3,2);
b=[2 3];
c=bsxfun(@times,a,b)
我打算将“a”的第一个 4*3 切片乘以 2,而“a”的第二个 4*3 切片将乘以 3。
但是,我只收到以下错误:
???使用 ==> bsxfun 时出错 两者的非单一维度 输入数组必须相互匹配。
如何在不使用循环的情况下解决问题?
【问题讨论】:
标签: matlab