语法
allDims = size(matObj,变量)
[dim1,…,dimN= size(matObj,变量)
selectedDim = size(matObj,variable,dim)
描述
返回对应的文件中指定变量的每个维度的大小allDims
=大小(matObj
,变量
)matObj
.输出allDims
是一个1
——- - - - - -米
向量,M = ndims(变量)
.
[
在单独的输出变量中返回每个维度的大小dim1,…,dimN
= size(matObj
,变量
)dim1,…,dimN
.
返回指定维度的大小。selectedDim
=大小(matObj
,变量
,昏暗的
)
输入参数
|
对象创建的 |
|
用单引号括起来的字符串,它指定对应的mat文件中变量的名称 |
|
指定变量维数的非零正标量整数。 |
输出参数
|
|
|
标量数值,其中
|
|
包含指定变量的选定维的大小的标量数值。 |
例子
求出矩阵的大小威尼斯平底渔船
在topography.mat
不加载任何数据:
matObj = matfile(' topology .mat');[nrows,ncols] = size(matObj,'topo');
确定一个变量的维度,并一次处理变量的一部分。在这种情况下,计算并存储变量的每列的平均值股票
在示例文件中stocks.mat
:
Filename = 'stocks.mat';matObj = matfile(文件名);[nrows, ncols] = size(matObj,'stocks');Avgs = 0 (1,ncols);for idx = 1:ncols avgs(idx) = mean(matObj.stocks(:,idx));结束
创建一个三维数组,并调用大小
方法,使用不同数量的输出参数:
matObj = matfile('temp.mat','Writable',true);matObj。X = rand(2,3,4);d =大小(matObj,“X”)d2 =大小(matObj ' X ', 2) [m, n] =大小(matObj,“X”)(m1, m2, m3, m4) =大小(matObj,“X”)
这段代码返回
D = 2 3 4 d2 = 3 m = 2 n = 12 m1 = 2 m2 = 3 m3 = 4 m4 = 1
提示
不要打电话
大小
使用语法大小(matObj.variable)
.该语法将变量的全部内容加载到内存中。对于非常大的变量,此加载操作将导致出
的
内存
错误。