matlab將矩陣按列的逆序排列為什麼是這樣

時間 2021-05-07 20:01:35

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...