matlab如何將一維陣列從大到小排序

時間 2021-07-01 01:31:31

1樓:蘭婷集需

matlab一維陣列將資料從大到小排列使用矩陣排列,俗稱“起泡法”,方法思想如下:

第一、用兩個並列的for迴圈語句,在第二個for 語句中又巢狀了一個迴圈語句。第一個for語句用於輸入10個元素的初值。第二個for語句用於排序。

本程式的排序採用逐個比較的方法進行。

第二、在i次迴圈時,把第一個元素的下標i賦於p,而把該下標變數值a[i]賦於q。然後進入小迴圈,從a[i+1]起到最後一個元素止逐個與a[i]作比較,有比a[i]大者則將其下標送p,元素值送q。 一次迴圈結束後,p即為最大元素的下標,q則為該元素值。

第三若此時i≠p,說明p,q值均已不是進入小迴圈之前所賦之值,則交換a[i]和a[p]之值。 此時a[i]為已排序完畢的元素。輸出該值之後轉入下一次迴圈。

對i+1以後各個元素排序。

在c語言中對陣列排列也是可以的,**如下:

include

#include

main()

{int a[10],i,j,t;

for(i=0;i<10;i++)

scanf("%d",&a[10]);

for(i=0;i<9;i++)

{for(j=0;j<9-i;j++)

{if(a[j]

2樓:夜盡天明

sort(a,'descend')

matlab如何將一個一維陣列從大到小排列?

3樓:蘭婷集需

matlab一維陣列將資料從大到小排列使用矩陣排列,俗稱“起泡法”,方法思想如下:

第一、用兩個並列的for迴圈語句,在第二個for 語句中又巢狀了一個迴圈語句。第一個for語句用於輸入10個元素的初值。第二個for語句用於排序。

本程式的排序採用逐個比較的方法進行。

第二、在i次迴圈時,把第一個元素的下標i賦於p,而把該下標變數值a[i]賦於q。然後進入小迴圈,從a[i+1]起到最後一個元素止逐個與a[i]作比較,有比a[i]大者則將其下標送p,元素值送q。 一次迴圈結束後,p即為最大元素的下標,q則為該元素值。

第三若此時i≠p,說明p,q值均已不是進入小迴圈之前所賦之值,則交換a[i]和a[p]之值。 此時a[i]為已排序完畢的元素。輸出該值之後轉入下一次迴圈。

對i+1以後各個元素排序。

在c語言中對陣列排列也是可以的,**如下:

include

#include

main()

{int a[10],i,j,t;

for(i=0;i<10;i++)

scanf("%d",&a[10]);

for(i=0;i<9;i++)

{for(j=0;j<9-i;j++)

{if(a[j]

matlab中sort()是升序的意思,如果有一個一維陣列b,那麼sort(-b)是怎麼排序的??

4樓:匿名使用者

b取了符號之後再升序排序,那就是-b的升序排列。

matlab提取一維陣列中較大10個數

5樓:匿名使用者

你先用b=sort(a)把陣列排序,然後提取第10個當座標就是b(10), 大於b(10)的定然就是屬於版最大10個以內的權了。

你用find(a>b(10))就可以找到這些大於b(10)的座標。

然後你可以根據座標提取這些數

a(find(a>b(10)))

當然這個的前提是b(11)和b(10)不相等(陣列沒有兩個數是相同的),不然都一樣的話提取的就不是最大的10個數,而是9個數了。

用matlab怎樣寫出一維陣列(或向量)的全排列組合?

6樓:匿名使用者

我只說方法。

(1)用perms

(2)先用nchoosek寫出組合,再對其每種組合用perms進行全排列即可。

如何將陣列賦給順序表,如何將一個陣列賦給一個順序表?

有三種方法 1.system 有個方法 static void arraycopy object src,int srcpos,object dest,int destpos,int length 從指定源陣列中複製一個陣列,複製從指定的位置開始,到目標陣列的指定位置結束。2.一個一個賦值 for ...

c語言中如何將二維陣列作為函式的引數傳遞

鄞臨婁溶溶 在c語言中可以用二維陣列作為實參或者形參。1 函式中用二維陣列作為形參,函式宣告中可以指定所有維數的大小,也可以省略第1維的維數如 void f int array 3 10 正確 void f int array 10 正確上面的兩種二維陣列形參表示都是正確的。2 函式中用二維陣列作為...

php 如何將陣列轉化成物件,php 如何將陣列轉化成物件??

薄荷白蘇 這裡定義2個php匿名物件和陣列相互轉換的函式,如下 function array2object array else return obj function object2array object else return array 用法示例如下 array array foo bar ...