matlab - 3D 数组的数学运算 - MATLAB

标签 matlab matrix

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

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

最好的方法是什么?我的尝试行不通:

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

一种尝试是循环它,但我想知道什么是更有效的方法。

最佳答案

使用bsxfun :

bsxfun(@minus, data, constants)

关于matlab - 3D 数组的数学运算 - MATLAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17432732/

相关文章:

python - “int”对象不可下标

python - 导入使用多处理 Python 的模块

matlab - 如何动态地将矩阵的列相互绘制?

matlab - 为什么函数参数未定义?

arrays - 将矢量值加起来直到阈值,然后重新开始

Matlab 滤波器与 smoothdata

r - R 和 MATLAB 中不同的 SVD 结果

Matlab:创建具有重复值和交替值的带矩阵

r - 在 R 中将向量乘以矩阵应该返回向量

android - 图像缩放安卓