在MATLAB中,`size`函数用于确定数组的尺寸,其语法和用法如下:
基本语法
`s = size(A)`:当只有一个输出参数时,返回一个行向量,其中第一个元素是矩阵的行数,第二个元素是矩阵的列数。
`[r, c] = size(A)`:当有两个输出参数时,分别返回矩阵的行数和列数。
`size(A, n)`:如果输入参数中添加一项`n`,则返回矩阵的第`n`维的尺寸。其中`r = size(A, 1)`返回矩阵的行数,`c = size(A, 2)`返回矩阵的列数。
示例
创建一个4行3列的矩阵`A`:
```matlab
A = [1 2 3; 4 5 6; 7 8 9; 10 11 12];
```
使用`size`函数获取矩阵的行数和列数:
```matlab
y = size(A); % 返回 [4 3]
y1 = size(A, 1); % 返回 4
y2 = size(A, 2); % 返回 3
[y3, y4] = size(A); % 返回 [4 3]
```
注意事项
如果`A`是一个标量(单个数值),`size`函数将返回一个1x1矩阵,即`[1 1]`。
如果`A`是一个多维数组,`size`函数将返回一个包含所有维度的向量。例如,对于三维数组`A`,`size(A)`将返回`[rows, columns, pages]`。
通过以上内容,你可以掌握`size`函数在MATLAB中的基本用法,从而更有效地处理数组和矩阵的尺寸信息。