matlab - 在 Matlab 中减去两个向量

标签 matlab vector matrix subtraction

<分区>

Possible Duplicate:
MATLAB: Matrix of differences

我不确定如何表达这个问题,但我会尽力而为:

我有两个向量,AB

我想用 B 的每个单独值减去 A 中的所有值。

例如,A 中的所有值都减去 B 的第一个值。然后 A 的所有值都减去 B 的第二个值,依此类推。

结果矩阵应该是 length(A) x length(B) 并且看起来像这样:

Ans = [A - B(1); A - B(2); A - B(3); ....... ]

有没有不用循环的方法?

最佳答案

像@Memming 和@Jonas 这样的台词说:

Result = bsxfun(@minus, a, b');

关于matlab - 在 Matlab 中减去两个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13431482/

相关文章:

python - 在 python 中获取用户输入的 n*n 矩阵

string - 检查 MATLAB 主字符串中可用的一组子字符串中的任何字符串

matlab:获取特定逻辑矩阵的所有排列

不同类型 vector 上的 C++ 相同函数

c++ - 一次将多个元素添加到 C++ vector

c++ - 一个 Vector C++ 中的操作

arrays - matlab中如何从对象数组中获取属性数组

matlab - 我使用的 histc 是错误的,还是这个 MATLAB 的错?

Python:检测和参数化图像矩阵中的简单矩形/高斯条纹图案

arrays - Julia 中离散范围的切片矩阵