2013-09-29 150 views

回答

0

這樣做,這將是一種可能的方式:

  1. 閱讀基質載體中。
  2. 使用您發現的鏈接對向量進行排序。
  3. 將矢量存儲爲具有矢量值的映射作爲「鍵」和矢量索引作爲值。
  4. 當您再次使用地圖讀取第一個矩陣時,通過查找數字的索引填充新矩陣。
2

與abhineetprasad的解決方案類似,但不需要鍵值結構。

您可以對矢量使用與矩陣幾乎相同的方法。您只需確定A的矢量形狀版本A(:)的排序索引,並將B初始化爲與A相同的維度。然後,您可以使用線性索引將其填入矩陣B中以填充行列:

% prepare matrix B with the same dimensions as A 
B = zeros(size(A)); 
% determine sort indices of the matrix entries treated as a vector 
[~, ind] = sort(A(:)); 
% use linear indexing by sort indices to fill vector B with ranks 
B(ind) = 1 : numel(B);