我現在對MATLAB非常沮喪。讓我來說明這個問題。我將在這裏使用非正式的符號。停止Matlab將1xn矩陣當作列向量處理
我有一個字符串的列單元格向量B
。現在,我們假設B = {'A';'B';'C';'D'}
。
我想有一個矩陣G
,這爲m乘n,我想在G
與B
各要素...例如更換號碼,讓我們說G
是[4 3; 2 1]
假設我有一個變量n
,它表示我想要取出多少行G
。
當我做B(G(1:2,:))
,我得到了我想要['D' 'C'; 'B' 'A']
但是,如果我這樣做B(G(1:1,:))
我得到['D';'C']
當我真正希望得到的是['D' 'C']
我使用1:n
,和我希望它對n = 1
具有與n = 2
和n = 3
相同的行爲。基本上,G
實際上是一個n
1500矩陣,我想取頂部n
行,並將其用作B
的索引。
我可以使用if語句來轉置結果,如果n = 1
但似乎是多餘的。是否真的沒有辦法讓它停止處理我的1乘n矩陣,就好像它是列向量一樣?