主要内容

兼容数组大小的基本操作

大多数二进制(两个输入)运营商,在MATLAB函数®金宝app数值数组的支持兼容的大小。两个输入有兼容的大小,如果每一个维度,输入的尺寸大小相同的或其中之一是1。在最简单的情况下,两个数组大小是兼容的,如果他们是完全相同的或者是一个标量。MATLAB隐式扩展数组与兼容尺寸一样大小的执行期间element-wise操作或功能。

输入与兼容的大小

二维输入

这是一些组合的标量、向量和矩阵有兼容的大小:

  • 两个输入是完全相同的大小。

  • 一个输入是一个标量。

  • 一个输入是一个矩阵,另一个是一个列向量具有相同的行数。

  • 一个输入是一个列向量,,另一个是一个行向量。

多维数组

每一个数组在MATLAB已经落后于尺寸大小为1。对于多维数组,这意味着一个3×4矩阵的矩阵大小3-by-4-by-1-by-1-by-1相同。多维数组的例子与兼容的大小是:

  • 一个输入是一个矩阵,另一个是一个三维数组相同的行和列的数量。

  • 一个输入是一个矩阵,另一个是一个三维数组。尺寸都是相同的或者其中一个是1。

空数组

的规则是相同的空数组或数组的尺寸大小为零。尺寸的大小,不等于1的大小决定了输出。这意味着必须配合尺寸大小的零维的大小是1或0在另一个数组,并且输出尺寸大小为0。

1-by-0 B: 3×1结果:3-by-0

输入与不兼容的大小

不兼容的输入大小,不能隐式扩展是一样的大小。例如:

  • 一个维度的大小不相等,都等于1。

    答:3×2 B: 4×2的矩阵
  • 两个nonscalar行向量的长度是不一样的。

    答:1×3 B: 1-by-4

例子

减去向量矩阵

为了简化向量矩阵操作,使用隐式扩张空间等功能总和,的意思是,最小值等等。

例如,计算矩阵中每一列的平均值,然后减去均值每个元素。

=魔法(3)
1 = 8 6 3 5 7 4 9 2
C =意味着(A)
C = 5 5 5
A - C
ans = 3 4 1 2 0 2 1 3

添加行和列向量

行和列向量有兼容的大小,当您执行一个操作的结果是一个矩阵。

例如,添加一个行和列向量。结果是一样的bsxfun (@plus a, b)

= (1 2 3 4)
ans = 1 2 3 4
b = [5;6;7]
ans = 5 6 7
a + b
ans = 6 7 8 9 7 8 9 10 8 9 10 11

另请参阅

相关的话题