1樓:匿名使用者
是對的,a(:,n:-1:
1)中第一個:表示的是所有的行,n:-1:
1表示的是從n列取到第一列,按-1的步長。相當於進行的一個for迴圈:for i=n+(-1)*i直到i=1為止
matlab 將矩陣按列的逆序排列為什麼是這樣?
2樓:匿名使用者
是對的,a(:,n:-1:
1)中第一個:表示的是所有的行,n:-1:
1表示的是從n列取到第一列,按-1的步長。相當於進行的一個for迴圈:for i=n+(-1)*i直到i=1為止
matlab 中,怎麼讓一個矩陣按某一列排列,並且行也跟著變動?
3樓:噠噠噠噠你個頭
在來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、持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。
4樓:匿名使用者
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怎麼實現矩陣倒序排列
5樓:匿名使用者
flipud(u)實現矩陣的上下翻轉
fliplr(p)實現矩陣的左右翻轉
6樓:du瓶邪
如下:a =
1 2 3
4 5 6
7 8 9
>> reshape(a,1,9)
ans =
1 4 7 2 5 8 3 6 9
**********************************************
matlab非常重要的一條!
資料儲存訪問「以列」為主!而c語言則以「行」為主!!
matlab 中,怎麼讓一個矩陣按某一列排列,且行也跟著變動
7樓:匿名使用者
升序排列:
[~,i]=sort(a(:,5));%假如對第5列進行升序排列
內a=a(i,:);%這樣排列就完成容了
降序排列:
[~,i]=sort(-a(:,2));%假如對第2列進行升序排列a=a(i,:);%這樣排列就完成了
希望我的回答能夠幫到你
matlab 中,怎麼讓一個矩陣按某一列排列,且行也跟著變動
8樓:腹黑丸子小櫻桃
升序排列:
[~,i]=sort(a(:,5));%假如對第5列進行升序排列a=a(i,:);%這樣排列就完成了
降序排列:
[~,i]=sort(-a(:,2));%假如對第2列進行升序排列a=a(i,:);%這樣排列就完成了
希望我的回答能夠幫到你
matlab 中,怎麼讓一個矩陣按某一列排列,且行也跟著變動?
9樓:金星緯衣承
升序排列:
[~,i]=sort(a(:,5));%假如對第5列進行升序排列內a=a(i,:);%這樣排列就完成了
降序排列:容
[~,i]=sort(-a(:,2));%假如對第2列進行升序排列a=a(i,:);%這樣排列就完成了
希望我的回答能夠幫到你
matlab中要把矩陣中的元素降序排列怎麼辦?
10樓:匿名使用者
sort(a)若a是向量,
預設都是對a進行升序排列。
sort(a)是預設的升序,而sort(a,'descend')是降序排序。
sort(a)若a是矩陣,預設對a的各列進行升序排列sort(a,dim)其中dim=1時等效sort(a),dim=2時表示對a中的各行元素升序排列
11樓:匿名使用者
升序排列,sort(a,'ascend')
降序排列sort(a,'descend')
matlab 中,怎麼讓一個矩陣按某一列排列,且行也跟著變動
12樓:問題問地
升序排列: [~,i]=sort(a(:,5));%假如對第5列進行升序排列 a=a(i,:
);%這樣排列就完成了 降序排列: [~,i]=sort(-a(:,2));%假如對第2列進行升序排列 a=a(i,:
);%這樣排列就完成了 希望我的回答能夠幫到你
matlab怎麼將m行n列的矩陣表示成m個一行n列的向量
使用 reshape x m,n 函式 先了解一下reshape的基本用法 簡而言之就是將矩陣x m n的新矩陣 例如 將 3 4的a矩陣 2 6的b矩陣 a 1 4 7 10 2 5 8 11 3 6 9 12 b reshape a,2,6 等價於 b reshape a 2,6 等價於 b r...
matlab中如何將多矩陣儲存在檔案中,由於迴圈每一次
你每次迴圈生成的值是什麼形式 標量,向量,矩陣,或是不定?標量的情況最簡單,如果是向量和矩陣,就要考慮你打算用什麼樣的形式儲存了。通常採用兩種方法 以標量為例 1 把新的結果存在下標為end 1的位置,陣列會自動擴充套件,例如 a for i 1 10,a end 1 i 2 end 2 預置陣列 ...
Matlab矩陣相乘的問題
t 0 0.1 10 w 188.5 1 exp 0.2 t t 0.1 10 exp 0.2 t p t.w 你用計算器的話,你得小心,你的 0.2 t這個要先算。你是科學計算器嗎?即便是的話,也注意一下優先順序。 t 0 0.1 10 w 188.5 1 exp 0.2 t t 0.1 10 e...