专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

MATLAB中如何定义多维矩阵_PHP基础

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/7 1:23:42       共计:3578 浏览

MATLAB中如何定义多维矩阵?

matlab多维数组操作1.一个三维数组由行、列和页三维组成,其中每一页包含一个由行和列构成的二维数组。

2.利用标准数组函数创建多维数组A=zeros(4,3,2)生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法。

3.利用直接索引方式生成多维数组A=zeros(2,3)A(:,:,2)=ones(2,3)A(:,:,3)=4上面的代码先生成一个二维数组作为三维数组的第一页,然后通过数组直接索引,添加第二页、第三页。

4.利用函数reshape和repmat生成多维数组B=reshape(A,2,9)B=[A(:,:,1)A(:,:,2)A(:,:,3)]%结果与上面一样。

reshape(B,2,3,3)reshape(B,[233])%结果与上面一样。提示:reshape函数可以将任何维数的数组转变成其他维数的数组。5.利用repmat函数生成多维数组C=ones(2,3)repmat(C,[113])%repmat写出类似reshape的repmat(C,1,1,3)将显示出错提示:repmat是通过数组复制创建多维数组的,上面的代码即是将数组C在行维和列维分别复制一次,然后再页维复制三次得到2×3×3的三维数组。6.利用cat函数创建多维数组a=zeros(2);b=ones(2);c=repmat(2,2,2);D=cat(3,a,b,c)%创建三维数组D=cat(4,a,b,c)%创建4维数组。D(:,1,:,:)%查看第一列的数据。size(D)%可以知道数组D的具体维数。6.数组运算与处理数组之间的运算要求两个数组在任何一维都必须具有相同的大小。(1)squeeze函数用于删除多维数组中的单一维(即大小为1的那些维)

E=squeeze(D)size(D)E的数据和D一样,但比D少了一维,只有2行、2列和3页。

(2)reshape函数可以将一个三维向量变成一维向量。v(1,1,:)=1:6squeeze(v)

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:JAVA怎么样写一个苹果小游戏_java | ·下一条:现在还有组织机构代码吗_PHP基础

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有