看板 MATLAB 關於我們 聯絡資訊
請問一下 有一個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://www.ptt.cc/bbs/MATLAB/M.1405692738.A.CE2.html
Rasin:B的意思是希望把A矩陣從上到下位於1,2,1,3的值抓出來?? 07/18 22:37
Rasin:跨謀 07/18 22:37
Rasin:[s,t]=size(a); b=(1:4)'; i=s*(B-1)+b; UWant=a(i) 07/18 22:56
Rasin:應該是你要的吧? 07/18 22:56
Rasin:[s,t]=size(a); b=(1:s)'; i=s*(B-1)+b; UWant=a(i) 07/18 23:03
zergcho:成功了, 感謝! 07/19 07:10
profyang:C=diag(A(1:length(B),B)); 07/19 14:54