作者zergcho (ZC)
看板MATLAB
标题[问题] 请问矩阵里抓值
时间Fri Jul 18 22:12:15 2014
请问一下
有一个4*3的矩阵A
1 2 3
4 5 6
7 8 9
10 11 12
还有一个4*1的矩阵B=[1;2;1;3]
B的意思是希望把A矩阵从上到下位於1,2,1,3的值抓出来
其实就是1 5 7 12这四个值
请问如何在不用回圈的情况下一次把这些值抓出来?
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.63.99.184
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1405692738.A.CE2.html
1F:推 Rasin:B的意思是希望把A矩阵从上到下位於1,2,1,3的值抓出来?? 07/18 22:37
2F:→ Rasin:跨谋 07/18 22:37
3F:推 Rasin:[s,t]=size(a); b=(1:4)'; i=s*(B-1)+b; UWant=a(i) 07/18 22:56
4F:→ Rasin:应该是你要的吧? 07/18 22:56
5F:推 Rasin:[s,t]=size(a); b=(1:s)'; i=s*(B-1)+b; UWant=a(i) 07/18 23:03
6F:→ zergcho:成功了, 感谢! 07/19 07:10
7F:推 profyang:C=diag(A(1:length(B),B)); 07/19 14:54