matlab中的size函数
在Matlab中,size函数是一个用于获取数组的尺寸的基本函数。它返回一个行向量,其中包含输入数组的每个维度的大小。以下是一些关于size函数的详细解释,该函数可应用于不同类型的输入数组。
1.语法:
```
s = size(A)
[m, n] = size(A)
[dim1, dim2, ..., dimN] = size(A)
```
其中,A是输入数组,s是一个包含所有维度大小的向量。
2.返回值:
- 如果输入数组是一个矩阵,那么size函数将返回一个包含该矩阵的行数和列数的向量[m, n]。
- 对于多维数组,size函数将返回包含每个维度大小的向量[dim1, dim2, ..., dimN],其中dim1为第一个维度的大小,dim2为第二个维度的大小,以此类推。
- 如果输入是一个空数组,则size函数将返回一个元素都为0的向量。
3.示例:
-示例1:计算矩阵的行数和列数
```matlab
A=[123;456];
[m, n] = size(A);
disp(['行数:', num2str(m)]);
disp(['列数:', num2str(n)]);
```
输出:
```
行数:2
列数:3
```
-示例2:获取多维数组每个维度的大小
```matlab
B = zeros(2, 3, 4);
sz = size(B);
disp(['第一个维度大小:', num2str(sz(1))]);
disp(['第二个维度大小:', num2str(sz(2))]);
disp(['第三个维度大小:', num2str(sz(3))]);
```
输出:
```
字符串转数组matlab第一个维度大小:2
第二个维度大小:3
第三个维度大小:4
```
4.注意事项:
- 对于字符串或字符数组,size函数将返回字符的行数和列数。例如,对于字符串'sample',size函数将返回[1, 6],表示字符串只有1行和6列。
- 对于单个数值或变量,size函数将返回[1, 1]。
- size函数还可以接受一个可选的第二个输入参数,用于指定需要获取其尺寸的维度的索引。结果将只返回指定维度的大小。
```matlab
C=[123;456];
dim2size = size(C, 2);
disp(['第二个维度大小:', num2str(dim2size)]);
```
输出:
```
第二个维度大小:3
```
综上所述,size函数在Matlab中用于获取数组的尺寸,并提供了多种用法和灵活性,以适应不同类型的输入数组。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论