matlab_size_zero_多维数组.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab_size_zero_多维数组

size:返回数组的维数语法:?d = size(X)[m,n] = size(X)m = size(X,dim)[d1,d2,d3,...,dn] = size(X)?详细描述:?d = size(X)返回一个向量,向量含有ndims(X)个元素(ndims(X)表示X数组的维数),这个向量记录了每一个维度的尺寸。如果X是一个标量,则在matlab中,返回一个[1 1]的向量。将数组的每个维的大小返回给[m,n] = size(X)将二维矩阵X每一个维度的大小记录在向量[m,n]中。m = size(X,dim)?将矩阵X第m维的大小赋值给m[d1,d2,d3,...,dn] = size(X)对于维数大于1的矩阵X,将每一个维度的大小记录在d1,d2...dn中。如果n小于X矩阵的维数,则di(in)对应了X的第i维度的大小,而dn对应了剩余维数大小的乘积。如果n大于X矩阵的维数,则di(in)对应了X的第i维度的大小,而di(i=n)都等于1。例子:例1矩阵rand(2,3,4)第二维的大小是3m = size(rand(2,3,4),2)m = 3下面的输出是一个向量d = size(rand(2,3,4))d =[2 3 4]矩阵的每一个维数大小赋值给m,n,p[m,n,p] = size(rand(2,3,4))m = 2n = 3p = 4例2X = ones(3,4,5)[d1,d2,d3] = size(X)d1 = 3,d2 = 4,d3 = 5但是如果,[d1,d2...dn]中的nnims(X),最后一个参数代表了剩余维度维数大小的乘积例如:[d1,d2] = size(X)d1 = 3 d2 = 20如果,[d1,d2...dn]中的nnims(X),最后一个参数表示一个单维度,总是等于1。例如:[d1,d2,d3,d4,d5,d6] = size(X)d1 = 3 d2 = 4 d3 = 5d4 = 1 d5 = 1 d6 = 1其他参见:?exist, length, numel, whoszeros: 创建数据元素全部为0的矩阵语法:?B = zeros(n)B = zeros(m,n)B = zeros([m n])B = zeros(m,n,p,...)B = zeros([m n p ...])B = zeros(size(A))zeros(m, n,...,classname)zeros([m,n,...],classname)?详细描述:?B = zeros(n)返回一个n行,n列的矩阵,所有元素初始化为0,如果n不是一个标量,将返回错误信息。B = zeros(m,n) or B = zeros([m n])返回一个m行,n列的矩阵,所有元素初始化为0。B = zeros(m,n,p,...) or B = zeros([m n p ...])返回一个m x n x px...的矩阵,所有元素初始化为0。注意:m,n,p,...必须是非负整数,负整数将被当做0看待。B = zeros(size(A))返回同A矩阵相同维度的数组B,并且每个元素被初始化为0。zeros(m, n,...,classname) or zeros([m,n,...],classname)返回一个m x n x p x...的矩阵,所有元素初始化为0,数据类型为classname,classname是用一个string类型描述的输出数据类型。classname可以为以下列值, double, single, int8, uint8, int16, uint16, int32, uint32, int64, or uint64。例子:?x = zeros(2,3,int8);附注:?matlab语言中没有用来描述矩阵维度的申明;matlab会自动为矩阵分配存储空间,然而,对于大型的矩阵,如果用zeros函数来给矩阵预留存储空间,所有的元素都是同时或者按行列被赋值,matlab执行速度会非常快。例如:x = zeros(1,n);for i = 1:n, x(i) = i;end?其他参见:eye, ones, rand, randn, complexmatlab 多维数组申明分类:?matlab2010-04-25 14:28?134人阅读?评论(0)?收藏?举报R(:,:,1)=[1,2,3];R(:,:,2)=[4,5,6];R(:,:,3)=[7,8,9];C(:,:,1)=[2,2,3];C(:,:,2)=[3,5,6];C(:,:,3)=[4,8,9];D(:,:,1)=[2,4,3];D(:,:,2)=[3,5,6];D(:,:,3)=[4,6,9];X(:,:,:,1)=R;X(:,:,:,2)=

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档