在MATLAB中如何將一組無序陣列按照從小到大再從大到小排序

2021-05-13 22:30:14 字數 1210 閱讀 4228

1樓:匿名使用者

x=[1 2 3 4 5 0];

>> sort(x)

ans =

0 1 2 3 4 5>>fliplr(sort(x))

ans =

5 4 3 2 1 0

怎麼用matlab自己定義一個函式,使這個函式可以將一個陣列從小到大排列並取整!

2樓:

看你想用什麼排序方法了,簡單一些的話就是o(n^2)的方法如氣泡排序、插入排序和選擇排序,複雜一些的有o(n*logn)的快速排序等。一個簡單的選擇排序可如下寫:

function s = floorsort( a )s = zeros(size(a));

for i = 1:length(a)

[a, b] = min(a);

s(i) = a;

a(b) = ;

ends = floor(s);

end望採納,謝謝!

matlab中怎麼把一組資料的順序倒過來

3樓:清一色520螺

用fliplr,如

x=[1 2 3 4 5];

fliplr(x)

ans =54321

matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

4樓:灩麗

1、首先在我們的電腦上開啟matlab命令列視窗,輸入「a=[1 3 2 6 4 8 1 12]」,按回車鍵建立一個一維陣列a。

2、然後我們輸入「sort(a)」,這是將資料從小到大排列,按回車鍵。

3、然後我們輸入「sort(a,'descend')」,這是將資料從大到小排列,按回車鍵。

4、如果我們需要知道資料排序前的序號,輸入「[b,index]=sort(a)」,b是排序後的資料,index是數字排序前的序號。

5、按回車鍵之後,可以看到b和index的值。

6、如果我們對多維陣列進行排序的話,輸入sort(a),會對每列進行排序。

5樓:匿名使用者

行向量就用fliplr函式 列向量就用flipud函式

如何將Excel資料匯入MATLAB中

matlab如何匯入excel資料的方法如下 1 一xlsread 函式,比import簡單的多,具體語句 a xlsread yourfilename.xls 直接在matlab中定義矩陣,再複製貼上得了 定義矩陣就先定義個空的 比如一維 a zeros 1,n 這是1xn的 2 二維 a zer...

如何用MATLAB將一組散點資料擬合成對數函式

x 0.06 0.15 0.24 0.32 0.45 0.55 0.67 0.76 0.85 0.95 1 y 0.625 0.455 0.41 0.39 0.26 0.15 0.03 0.01 0.01 0.05 0.06 ba log10 x ones size x y 如果你的lgs是以自然對...

因為要串聯一組LED燈求解答如何將4 05V電壓利用電阻降到2v呢

普通的led彩色指示燈導通電壓在2 2.2v,電流在20ma左右。4.05v電源給25個這樣的燈供電,不能用簡單的串聯。你把每個指示燈都串接一個100歐電阻,然後接到4.05v電源上。led有穩壓作用,一般的抄是一點襲五伏,電流是五bai十到六十毫安.演算法是4.05伏 1.5 2.55伏 2.25...