SY0903123
2010-08-25, 17:21
最近在编写一个程序,从一个地图矩阵读取数据。目前遇到一个问题,描述如下:
假设:
aa=[1,2,3,4];%1*4
bb=[3,4,2,1];%1*4
cc=[1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16];%4*4
现在想要实现这个功能,把aa,bb中的数据分别作为cc(X,Y)的X和Y坐标,提取数据。
但是aa和bb矩阵索引要保持一致,也就是得到数据cc(aa(1),bb(1)),cc(aa(2),bb(2)),cc(aa(3),bb(3)),cc(aa(4),bb(4)),希望得到一个1*4矩阵。注意,不能通过For循环实现,要求通过一个简单表达式实现。
我自己编的一个方法有问题:
dd(1:4)=cc(aa(i=1:4),bb(i));
上面表达式是不正确的,不过我要说明的意思差不多就是这个,最后希望得到的dd应该是[3,8,10,13],不知道有没有办法实现,请高手指教!
谢谢!
假设:
aa=[1,2,3,4];%1*4
bb=[3,4,2,1];%1*4
cc=[1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16];%4*4
现在想要实现这个功能,把aa,bb中的数据分别作为cc(X,Y)的X和Y坐标,提取数据。
但是aa和bb矩阵索引要保持一致,也就是得到数据cc(aa(1),bb(1)),cc(aa(2),bb(2)),cc(aa(3),bb(3)),cc(aa(4),bb(4)),希望得到一个1*4矩阵。注意,不能通过For循环实现,要求通过一个简单表达式实现。
我自己编的一个方法有问题:
dd(1:4)=cc(aa(i=1:4),bb(i));
上面表达式是不正确的,不过我要说明的意思差不多就是这个,最后希望得到的dd应该是[3,8,10,13],不知道有没有办法实现,请高手指教!
谢谢!