matlab中,怎麼讓矩陣按某一列排列,且行也跟著變動

2021-04-13 01:51:11 字數 1565 閱讀 8498

1樓:天天小布丁

你的意思是排序嗎?可以使用sortrows函式:

sortrows(a,k) 將矩陣a按第k列排序,每一行跟著變動

matlab 中,怎麼讓乙個矩陣按某一列排列,且行也跟著變動

2樓:問題問地

公升序排列: [~,i]=sort(a(:,5));%假如對第5列進行公升序排列 a=a(i,:

);%這樣排列就完成了 降序排列: [~,i]=sort(-a(:,2));%假如對第2列進行公升序排列 a=a(i,:

);%這樣排列就完成了 希望我的回答能夠幫到你

matlab 中,怎麼讓乙個矩陣按某一列排列,且行也跟著變動

3樓:匿名使用者

公升序排列:

[~,i]=sort(a(:,5));%假如對第5列進行公升序排列

內a=a(i,:);%這樣排列就完成容了

降序排列:

[~,i]=sort(-a(:,2));%假如對第2列進行公升序排列a=a(i,:);%這樣排列就完成了

希望我的回答能夠幫到你

matlab 中,怎麼讓乙個矩陣按某一列排列,且行也跟著變動

4樓:腹黑丸子小櫻桃

公升序排列:

[~,i]=sort(a(:,5));%假如對第5列進行公升序排列a=a(i,:);%這樣排列就完成了

降序排列:

[~,i]=sort(-a(:,2));%假如對第2列進行公升序排列a=a(i,:);%這樣排列就完成了

希望我的回答能夠幫到你

matlab 中,怎麼讓乙個矩陣按某一列排列,且行也跟著變動?

5樓:金星緯衣承

公升序排列:

[~,i]=sort(a(:,5));%假如對第5列進行公升序排列內a=a(i,:);%這樣排列就完成了

降序排列:容

[~,i]=sort(-a(:,2));%假如對第2列進行公升序排列a=a(i,:);%這樣排列就完成了

希望我的回答能夠幫到你

在matlab中,如何實現將乙個矩陣按行或列進行隨機的重新排序?

6樓:匿名使用者

假設行數或列數為n

vector = randperm(n);

vector是從1到n的整數隨機排列的向量按照vector裡各個元素的值重

新排列行列向量就可以了

假設待排列矩陣為m,排列後的矩陣為a

按列隨機排列

a = zeros(size(m));

for i=1:n

a(:,i)=m(:,vector(i));end

matlab怎麼把乙個矩陣的列按某行元素的大小排列

7樓:不好好改就革

比如把a的每一列按照a的第一行元素大小排列。

[~,idx]=sort(a(1,:));

a=a(:,idx)

matlab求矩陣某一列的最大值和位置

你不要用max就行了 a magic 3 my max,rows max a 3 my max 7rows 2 第一次可以bai 執行,此時呼叫dumax函式求取a的第 zhi三列的最大dao值和所在行數,專max更新為常數 第二次運屬行時,max a 3 表示的是第一次產生的max矩陣中a 3 位...

matlab怎樣按矩陣每一行的和的大小排序

比如對矩陣a的每一來行進行 源排列,排列的指標是第一列數的大小。那麼從小到大進行排列 12 i sort a 1 a a i,這樣就把a的每一行重新排列了一下 按照第一列從小到大 如果要從大到小,那麼也很簡單。12 i sort a 1 a a i,matlab中怎樣將矩陣的每一行進行排序 在mat...

matlab中的矩陣下標一般是從1開始,如何定義從0開始

樓主不是想保留0 3這個資訊?如果是的話,可以用結構資料來儲存,或者是令k 0 3,然後顯示的時候為t k 1 不就行了。又或者編個函式,轉換一下 輸出的時候你可以輸出a0 0 但程式設計沒辦法,只能是a1 0 自己做一下轉換吧!a 0 3,1 2 矩陣就是4 2的矩陣嘛!哪兒有矩陣的下標從0開始的...