MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   【求助】数组维数变换 (https://www.labfans.com/bbs/showthread.php?t=1205)

jane_8108 2008-01-10 09:34

【求助】数组维数变换
 
我有一个三维数组,1*80*90
怎么才能变换为80*90的二维数组呢?

谢谢

fanxing39 2008-01-10 11:47

[QUOTE=jane_8108;4683]我有一个三维数组,1*80*90
怎么才能变换为80*90的二维数组呢?

谢谢[/QUOTE]

[COLOR="Black"][SIZE="4"]矩阵变维的命令,可以使用reshape命令
命令格式: B=reshape(A,m,n)
这里A为输入矩阵,m,n分别是B的行数与列数.
注意:m*n一定要等于A矩阵的元素的个数.
举例:
A=[1 5 9;2 6 10;3 7 11;4 8 12];%一个3*4的矩阵
B=reshape(A,2,6) %输出为2*6的矩阵

不知道能不能用到3维中去.
个人认为,你应当去寻找下如何提取矩阵的元素的相关命令,可以在maltab的图形图象处理的书籍中去寻找,因为图象存储经常用到过3维的矩阵[/SIZE][/COLOR]


所有时间均为北京时间。现在的时间是 09:50

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.