标签: matlab matrix
我有一个mx1xn数组(当前m = n = 3),我需要从每列中减去一个存储在1x1xn列中的值。
即。 n代表时间,从每个时间实例中,我需要从数据中减去一个不同的时间相关常数(1xm或任何尺寸)。
最好的方法是什么?我的尝试不起作用:
data(:,2,:) - constants(:,2,:) %constants in this case is 1x1x3, data is 3x1x3
尝试将其循环,但我想知道什么是更有效的方式。
答案 0 :(得分:2)
使用bsxfun:
bsxfun
bsxfun(@minus, data, constants)