【问题标题】:two vectors subtraction works but division returning single number and not vector两个向量减法有效,但除法返回单个数字而不是向量
【发布时间】:2014-03-07 10:00:40
【问题描述】:

在 MATLAB 中,我有两个向量,它们都是 1 x 310 的双精度类型。

所以我有如下所示的一行。 ret & bret 是我的载体。这个结果产生另一个 1 X 310 的 double 类型的向量 act_r - 所有这些都有意义。

act_r = (ret - bret);

但是,当我尝试将 ret 中的每个元素除以 bret 中的相应元素时(再次如下所示),我得到一个数字。为什么是这样?如何让 Matlab 将 ret 中的每个元素除以 bret 中的相应元素?

act_d = (ret / bret);

【问题讨论】:

标签: matlab


【解决方案1】:

MATLAB(名称来自 MATrix LABoratory)默认执行矩阵运算,因此 ret/bret 将被评估为矩阵运算:

x = B/A

使用 mrdivide 运算符(/ 的重载)求解线性方程组 xA = B 对于 x 从而返回一个标量。

x =A./B 使用rdivide 运算符将A 的每个元素除以B 的相应元素

更多信息here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多