2015-02-24 27 views
0

嘿所以我等得了雙打這樣的載體作爲排序與變化,也到另一個向量

A = 

0.801803535307197 0.737925186997728 0.623273483797294 0.722046963741684 0.542990601252408 0.427383289758162 0.683274297039423 0.487075921796818 0.724212337440899 0.471205842265225 0.705330994860834 0.489516811267092 0.598658541230977 0.759194544103108 

我也得到了字符型數據,例如相應的向量列表作爲

發一矢
B = 

Neque porro quisquam est qui dolorem ipsum quia dolor sit amet consectetur adipisci velit 

(每雙都有一個字)

我想數字使用排序功能(排序(A))訂購的雙打,但我也想成爲焦炭列表進行排序(以以同樣的方式) - 如何我可以這樣做嗎?

很多讚賞和感謝你和你的家人

+0

你看的[文檔](http://www.mathworks.com/help /matlab/ref/sort.html)用於「排序」功能?您可以使用輸出參數來索引第二個向量。 – 2015-02-24 14:25:03

回答

0

一些例子讓你startet:

B = 'Neque porro quisquam est qui dolorem ipsum quia dolor sit amet consectetur adipisci velit'; 
B_list=strsplit(B,' ') 
A = rand(size(B_list)) 
[a_sort, ix] = sort(A) 

b_sort = [B_list(ix); repmat({' '},1,numel(ix))] 
b_sort = [b_sort{1:end-1}] 

B_list = 'Neque' 'porro' 'quisquam' 'est' 'qui' 'dolorem' 'ipsum' 'quia'  'dolor' 'sit' 'amet' 'consectetur' 'adipisci' 'velit' 
A = 0.8147 0.9058 0.1270 0.9134 0.6324 0.0975 0.2785 0.5469 0.9575 0.9649 0.1576 0.9706 0.9572 0.4854 
a_sort = 0.0975 0.1270 0.1576 0.2785 0.4854 0.5469 0.6324 0.8147  0.9058 0.9134 0.9572 0.9575 0.9649 0.9706 
ix = 6  3 11  7 14  8  5  1  2  4 13  9 10 12 
b_sort = Neque velit quisquam ipsum dolor qui porro adipisci dolorem quia sit amet consectetur est 
+0

這個答案的格式非常糟糕。實際上,如果您刪除輸入句子中的所有空格,則應該再次將它們添加到輸出中。 – thewaywewalk 2015-02-24 14:41:19

+0

完成你喜歡的建議。 – BerndGit 2015-02-24 15:41:31

+1

除了空格,我爲你添加了這一行。 – thewaywewalk 2015-02-24 15:47:21

相關問題