1樓:金星緯衣承
升序排列:
[~,i]=sort(a(:,5));%假如對第5列進行升序排列內a=a(i,:);%這樣排列就完成了
降序排列:容
[~,i]=sort(-a(:,2));%假如對第2列進行升序排列a=a(i,:);%這樣排列就完成了
希望我的回答能夠幫到你
matlab 中,怎麼讓一個矩陣按某一列排列,且行也跟著變動
2樓:匿名使用者
升序排列:
[~,i]=sort(a(:,5));%假如對第5列進行升序排列
內a=a(i,:);%這樣排列就完成容了
降序排列:
[~,i]=sort(-a(:,2));%假如對第2列進行升序排列a=a(i,:);%這樣排列就完成了
希望我的回答能夠幫到你
在matlab中,如何實現將一個矩陣按行或列進行隨機的重新排序?
3樓:匿名使用者
假設行數或列數為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 中,怎麼讓一個矩陣按某一列排列,並且行也跟著變動?
4樓:噠噠噠噠你個頭
在來matlab中讓矩陣按某一列排列,源
需要用到bai
排序演算法對某一du列資料排序,然後在排序算zhi法的if判斷句中,dao依次交換矩陣兩行內容。
以題目中矩陣為例,可以利用冒泡法對第三列資料排序,實現程式如下:
a=[5 7 8;4 6 1;8 0 7];
n=length(a);b=;
for i=1:n-1
for j=1:n-i
if(a(j,3)>a(j+1,3))
b=a(j,:);a(j,:)=a(j+1,:);a(j+1,:)=b;
endend
enddisp(a)
通過程式即可實現將程式按第三列排列。
擴充套件資料氣泡排序演算法原理:
1、比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。
2、對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。
3、針對所有的元素重複以上的步驟,除了最後一個。
4、持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。
5樓:匿名使用者
a=[5 7 8
4 6 1
8 0 7]
a =5 7 8
4 6 1
8 0 7
>> sortrows(a,3)
ans =
4 6 1
8 0 7
5 7 8
在matlab中如何將一個矩陣的一行或一列取出來,還是一個矩陣?
6樓:用著追她
1、首先需要來開啟matlab軟體源
。2、在開啟的matlab軟體中輸入一bai個矩陣a=[1 2;3 4]。du
3、輸入完成之zhi後按回車鍵,輸出a。
4、然dao後需要定義一個向量為z=[5 6]。
5、定義完成之後,定義新的矩陣名字為anew。
6、按回車鍵,就可以在命令視窗輸出結果。
7樓:科技數碼答疑
直接採用矩陣引用
例如:引用一行,a(3,:)
引用一列,a(:,3),代表引用第三列
8樓:匿名使用者
假如你要取m矩陣第m行和第n列: m(m,:) m(:,n)。
matlab讀取excel中的某一列
方法和詳細的操作步驟如下 1 第一步,需要雙擊桌面上的matlab軟體快捷方式。開啟軟體後,在頂部的導引選單欄上找到 import data 選項,然後單擊,見下圖,轉到下面的步驟。2 第二步,執行完上面的操作之後,需要找到要匯入的excel檔案,單擊右下角的開啟選項,見下圖,轉到下面的步驟。3 第...
在matlab中如何將有多行的矩陣的每一行轉為向量
a 1 2 3 4 5 6 7 8 9 for i 1 3 a i,end matlab中怎麼將一個矩陣變為一個行向量 reshape x,m,n x為行向量,m n length x a rand 1,16 b reshape a,2,8 b 0.4447 0.7919 0.7382 0.4057...
SQL資料庫中如何讓某一列的值自動累加
你說的是不是自動增長列呀。create table tablename id int identity 1,1 或者在企業管理器裡,選擇你要改的表,然後右鍵進入表結構在底下就可以改了 首先要我們明白你的緣由,基本上最終使用 update tablename set fieldname fieldna...