三维数组的数学运算 - MATLAB

时间:2013-07-02 18:07:03

标签: matlab matrix

我有一个mx1xn数组(当前m = n = 3),我需要从每列中减去一个存储在1x1xn列中的值。

即。 n代表时间,从每个时间实例中,我需要从数据中减去一个不同的时间相关常数(1xm或任何尺寸)。

最好的方法是什么?我的尝试不起作用:

data(:,2,:) - constants(:,2,:)   %constants in this case is 1x1x3, data is 3x1x3

尝试将其循环,但我想知道什么是更有效的方式。

1 个答案:

答案 0 :(得分:2)

使用bsxfun

bsxfun(@minus, data, constants)