文档

大小

类:matlab.io.MatFile
包:matlab.io

阵列尺寸

语法

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变量昏暗的返回指定维度的大小。

输入参数

matObj

对象创建的matfile函数。

变量

用单引号括起来的字符串,它指定对应的mat文件中变量的名称matObj

昏暗的

指定变量维数的非零正标量整数。

输出参数

allDims

1——- - - - - -指定变量的维数的大小向量,其中M = ndims(变量)

dim1,…,dimN

标量数值,其中dimK控件的大小K的Th维变量

  • 如果N<ndims(变量),然后dimN,等于维度大小的乘积N通过ndims(变量)

  • 如果N>ndims(变量),大小方法在与维度对应的输出变量中返回1ndims(变量)+ 1通过N

selectedDim

包含指定变量的选定维的大小的标量数值。

例子

求出矩阵的大小威尼斯平底渔船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).该语法将变量的全部内容加载到内存中。对于非常大的变量,此加载操作将导致内存错误。

另请参阅

|

这个话题有用吗?<在put type="button" value="是的" onClick="openFeedbackWindow('//www.tatmou.com/programs/bounce_hub_help.html?s_cid=Help_Topic_Survey&surveyParams='+document.location.href+'-YES-R2017a');">