Main Content

rdivide, ./

数组右除

说明

示例

x = A./BA 的每个元素除以 B 的对应元素。AB 的大小必须相同或兼容

如果 AB 的大小兼容,则这两个数组会隐式扩展以相互匹配。例如,如果 AB 中的一个是标量,则该标量与另一个数组的每个元素相结合。此外,具有不同方向的向量(一个为行向量,另一个为列向量)会隐式扩展以形成矩阵。

x = rdivide(A,B) 是用 AB 这一操作的替代方法,但很少使用。它可以启用类的运算符重载。

示例

全部折叠

创建两个数值数组 AB,并用第二个数组 A 除以第一个数组 B

A = [2 4 6 8; 3 5 7 9];
B = 10*ones(2,4);
x = A./B
x = 2×4

    0.2000    0.4000    0.6000    0.8000
    0.3000    0.5000    0.7000    0.9000

int16 标量值除以 int16 向量的每个元素。

a = int16(10);
b = int16([3 4 6]);
x = a./b
x = 1x3 int16 row vector

   3   3   2

除整数数据类型时,MATLAB® 将结果四舍五入。

创建一个数组并用它除以一个标量。

C = 5;
D = magic(3);
x = C./D
x = 3×3

    0.6250    5.0000    0.8333
    1.6667    1.0000    0.7143
    1.2500    0.5556    2.5000

指定一个被数组除的标量值,标量值展开为同等大小的数字,然后执行逐元素除法。

创建 1×2 行向量和 3×1 列向量,并将它们相除。

a = 1:2;
b = (1:3)';
a ./ b
ans = 3×2

    1.0000    2.0000
    0.5000    1.0000
    0.3333    0.6667

结果是 3×2 矩阵,该矩阵中的每个 (i,j) 元素等于 (j) ./ b(i)

a=[a1a2],b=[b1b2b3],          a./b=[a1./b1a2./b1a1./b2a2./b2a1./b3a2./b3].

自 R2023a 开始提供

创建两个表,并用第一个表除以第二个表。行名称(如果两者中都存在)和变量名称必须相同,但顺序不必相同。输出的行和变量与第一个输入的顺序相同。

A = table([1;2],[3;4],VariableNames=["V1","V2"],RowNames=["R1","R2"])
A=2×2 table
          V1    V2
          __    __

    R1    1     3 
    R2    2     4 

B = table([4;2],[3;1],VariableNames=["V2","V1"],RowNames=["R2","R1"])
B=2×2 table
          V2    V1
          __    __

    R2    4     3 
    R1    2     1 

x = A ./ B
x=2×2 table
            V1       V2 
          _______    ___

    R1          1    1.5
    R2    0.66667      1

输入参数

全部折叠

操作数,指定为标量、向量、矩阵、多维数组、表或时间表。输入 AB 必须具有相同的大小或具有兼容的大小(例如,A 是一个 M×N 矩阵,B 是标量或 1×N 行向量)。有关详细信息,请参阅基本运算的兼容数组大小

  • 如果 AB 是整数数据类型,则另一个输入必须为相同的整数类型或为双精度标量。整数数据类型的操作数不能为复数。

表或时间表形式的输入必须满足以下条件: (自 R2023a 起)

  • 如果输入是表或时间表,则其所有变量都必须有支持该运算的数据类型。

  • 如果只有一个输入是表或时间表,则另一个输入必须为数值或逻辑数组。

  • 如果两个输入均为表或时间表,则:

    • 两个输入必须具有相同的大小,或其中一个必须为单行表。

    • 两个输入必须有相同名称的变量。但是,每个输入中的变量可以有不同的顺序。

    • 如果两个输入均为表,并且都有行名称,则其行名称必须相同。但是,每个输入中的行名称可以有不同的顺序。

    • 如果两个输入均为时间表,则其行时间必须相同。但是,每个输入中的行时间可以有不同的顺序。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | duration | char | table | timetable
复数支持:

提示

  • 按元素运算符 ./.\ 通过等式 A./B = B.\A 相互关联。

  • 除以整数时,使用 idivide 可获得更多四舍五入选项。

  • MATLAB® 不支持复整数除法。

扩展功能

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2006a 之前推出

全部展开