爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6867|回复: 2

[程序设计] 求助三维矩阵重排列

[复制链接]

新浪微博达人勋

发表于 2012-8-15 16:31:54 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
我有一组5*9*7的三维矩阵,如何转变为9*7*5的矩阵?且保证跟原来的排列相同,只是把这分成5个独立的9*7矩阵,数据如下

val(:,:,1) =
   -2.0648   -2.4677   -2.5650   -1.3983    0.2188    1.0883    1.6640    1.3701    1.2409
   -2.0593   -2.4883   -2.5117   -1.6454   -1.8430   -2.0489   -2.2385   -1.9866   -1.3702
   -4.6401   -6.1826   -4.8155   -3.7128   -3.9922   -3.3284   -2.2329   -0.8130    0.3605
   -4.6788   -6.1772   -4.8242   -3.8130   -4.4547   -4.1231   -3.5651   -2.9779   -1.8130
   -2.6662    1.1598    1.2223    3.4187    5.3011    3.5306    3.4084    3.5279    3.8605
   val(:,:,2) =
   -1.6759   -1.7296    0.2469    0.0171    0.9478    1.5982    1.9085    1.5788    2.1378
   -2.6138   -1.9852    0.1586   -0.7788   -1.6747   -2.2856   -2.7575   -2.9588   -2.8002
   -5.8498   -5.8991   -5.3347   -3.4887   -2.3102   -3.3260   -2.4158   -1.1259   -0.1157
   -5.4716   -5.8403   -5.3377   -3.7871   -3.2735   -2.9272   -2.5971   -2.4741   -1.1539
   -1.4823    3.0086    3.0563    2.9688    4.3012    4.2605    2.5994    3.3379    3.4002
   val(:,:,3) =
    0.0816    1.3731    3.3709    1.1765    1.3998    1.8643    2.1029    1.6175    2.1598
   -2.5873   -0.2994    2.8364    0.6516   -0.9936   -2.4496   -3.0341   -3.3415   -3.5034
   -7.4144   -7.3166   -6.0531   -1.6142   -0.2912   -2.4013   -1.4831    1.0573    1.1233
   -6.8947   -7.5172   -6.4271   -2.5833   -2.1229   -1.4904   -0.9301   -1.6632   -0.4447
    0.5653    2.1604    1.2848    4.2819    5.0046    5.3543    3.7191    4.1465    5.3573
   val(:,:,4) =
   -0.4209    2.5600    2.1239    0.7847    1.0600    1.7203    1.4148    1.7661    2.5884
   -1.0627   -2.1878   -0.0806    0.7535   -1.6941   -2.5443   -2.3579   -2.5327   -2.7324
   -6.4913   -6.2155   -5.3437   -2.0905   -0.2626    0.5548    1.7412    0.5462    1.2014
   -6.7613   -7.6941   -7.1278   -4.5649   -1.5961    0.3242    0.2662   -0.1526    0.2547
    1.7182    3.9745    3.8378    5.0820    4.3396    3.7974    5.2031    4.4617    7.1873
    val(:,:,5) =
    0.5356    1.9018    1.5916    0.4281    0.2775    0.4993    0.3186    0.7656    2.0769
   -2.1655   -2.2193   -1.2437   -0.5884   -1.0976   -1.2915   -0.6509   -0.1997    0.0156
   -5.9142   -5.0915   -3.9532   -1.6141   -0.0524    2.3576    3.4687    1.1534    1.8809
   -5.4961   -5.0624   -4.8107   -4.0802   -2.3623   -1.0586   -0.2396    0.7914    1.1191
    2.3372    3.9153    4.1853    4.5690    3.5037    2.9439    3.8978    8.1171    8.4480
    val(:,:,6) =
   -0.3547    0.9866    0.9129    0.0031   -0.0825    0.6661    1.1851    1.2689    2.0047
   -3.2695   -3.3779   -2.7594   -1.8270   -1.2673   -0.6459    0.5021    1.9736    2.6453
   -3.6834   -3.6411   -3.0052   -1.7649   -0.1216    1.7619    1.7729    0.7683    1.8786
   -2.5933   -1.2344   -1.5405   -3.8575   -5.0420   -3.7708   -1.0757    1.0599    1.2589
    4.2046    3.8351    4.8653    4.1676    3.3896    5.0846    7.0205    8.9544    8.2312
    val(:,:,7) =
   -2.5211   -0.0111    0.1450   -1.9109   -1.5642   -1.2044   -0.6410    1.7113    2.4914
   -4.3538   -4.4707   -3.6904   -2.9146   -2.2520   -1.2216    0.1266    1.3621    2.1907
   -0.0796   -0.0308    0.3888    0.4496    0.5248    0.9642    0.9225    0.9287    2.0308
    0.7359    0.9736    0.5972   -1.2075   -2.6825   -1.6662    0.8707    2.0563    2.0069
    2.8763    4.1455    4.7724    3.9790    3.5860    5.4078    6.2903    5.7790    5.0354
   
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-8-16 08:32:07 | 显示全部楼层
这个自己写两个矩阵赋值就行了吧,没啥特殊的地方呀,你先写过了没有?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-8-16 09:17:07 | 显示全部楼层
问题解决了,上传一下m程序
clear,clc

y(:,:,5) = [-2.0623   -1.7144   -2.6595   -0.0356    8.0796
    14.7195   23.5443   22.1666   27.2139   30.4821
    29.8932   26.8791   14.5226   -1.1206   -2.4683
    -2.9518   -3.4901   -3.8957   -5.5995   -7.6395];
y(:,:,4) = [-3.4256   -2.9678   -4.2960   -5.6007   -1.8557
    5.8741   23.0844   22.4038   30.2158   28.3709
    25.6552   20.3790    1.2661   -2.0721   -3.3858
    -3.7817   -4.1316   -4.9918   -7.2405   -7.3445];
y(:,:,3) = [-5.7101   -7.1792   -0.4713   -4.7314   -0.2126
    -1.2851   17.2446   25.8805   23.7425   16.1443
    14.1008   13.3292   -1.1996   -1.8793   -3.6266
    -3.0865   -4.7991   -5.9868   -7.3201   -6.7558];
y(:,:,2) = [-6.4537   -9.1855   -4.6087   -0.3780   -0.6895
    -1.5127    6.7166   17.4709    6.5645   12.3792
    7.6326    4.8777    1.0069   -2.2872   -5.3557
    -6.0281   -6.1167   -6.5894   -7.2910   -7.1399];
y(:,:,1) = [-3.5895   -3.9054   -1.3730   -0.6492   -0.5071
    -0.3430   -0.0041    2.8347    7.1352    3.4112
    0.6982   -1.1104    1.0874   -3.9327  -11.6775
    -10.5884   -8.6359   -7.8804   -7.4742   -7.0324];

yi = spline(0:6:24,y,0:24);

h = mesh(yi(:,:,1));
axis vis3d
for i = 2:size(yi,3)
    set(h,'ZData',yi(:,:,i));
    pause(.1);
end
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表