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

2021-05-31 20:38:05 字數 4539 閱讀 6509

1樓:清一色520螺

用fliplr,如

x=[1 2 3 4 5];

fliplr(x)

ans =54321

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

2樓:灩麗

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),會對每列進行排序。

3樓:匿名使用者

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

在matlab中如何將一個行矩陣左右順序顛倒

4樓:匿名使用者

n = [ 1 2 3 4;

5 6 7 8;

9 10 11 12];

n_inv = n(:,end:-1:1);

output:

n_inv =

4 3 2 1

8 7 6 5

12 11 10 9

5樓:匿名使用者

rot90(w,2)

flipdim(w,2)

請問matlab中怎麼把一維陣列逆序排列,如將a=[1,2,3,4,5],轉成b=[5,4,3,2,1]。有沒有一個現成的函式實現呀

6樓:四舍**入

用:b=fliplr(a);

fliplr左右翻轉矩陣

語法:b=fliplr(a)

將矩陣a的列繞垂直軸進行左右翻轉matabc如果a是一個行向量,fliplr(a)將a中元素的順序進專行翻轉。

如果a是一個列向量,fliplr(a)還等於a。

7樓:凌亂心扉

用:baib=fliplr(a);

fliplr左右翻轉矩陣

語法:du

b=fliplr(a)

將矩陣a的列繞垂

zhi直軸進行dao左右翻轉matabc

如果a是一專個行向量,fliplr(a)將a中元屬素的順序進行翻轉。

如果a是一個列向量,fliplr(a)還等於a。

舉例說明:

例一:如果a是一個行向量

a=[1 3 5 7 9]

fliplr(a)

ans=[9 7 5 3 1]

例二:如果a是一個列向量

a=[135

79]fliplr(a)

ans=[135

79]【功能簡介】實現矩陣左右翻轉。

【語法格式】

b=fliplr(a)

對矩陣a進行左右翻轉。

【例項3.47】對矩陣magic(3)進行左右翻轉。

>> a=magic(3)

a =8     1     6

3     5     7

4     9     2

>> b=fliplr(a)    %左右翻轉b =

6     1     8

7     5     3

2     9     4

【例項分析】左右翻轉的過程中,如果矩陣有奇數列,那麼中間一列是沒有變化的。

8樓:戶衣

matlab中把一維數

bai組逆序排列,可以通du過fliplr函式zhi來進行操作。

daofliplr,是指

專對矩陣屬

操作的函式,可以實現矩陣翻轉。

將一維陣列逆序排列步驟(如a=[1,2,3,4,5]轉成b=[5,4,3,2,1]):

1、雙擊開啟matlab應用程式。

2、在matlab介面中的「命令列視窗」中輸入命令。

3、根據紅色區域位置,在「命令列視窗」輸入「a=[1,2,3,4,5]」。

4、通過函式fliplr求矩陣逆序排列,在「命令列視窗」輸入「b=fliplr(a)」,按下回車鍵。可求得矩陣逆序排列b=[5,4,3,2,1]。

9樓:匿名使用者

fliplr(a);

你可以在matlab中輸入help fliplr具體看一看!

10樓:

沒有bai這種函式吧,自己編一du個函式,加zhi入庫不就可以了這個dao很簡單啊

function (b)=paixu(a);j=1;

n=length(a);

for j=1:n

b(n-j+1)=a(j);

end沒仔細弄你在內改改,應該可以容的

11樓:匿名使用者

b=a(end:-1:1)

12樓:匿名使用者

sort(a,'descend')

matlab: 如何將某矩陣的資料按找行數顛倒重排

13樓:匿名使用者

你好,用以下思路可以解決:

如 a 的內容是 [1 2 3 ; 4 5 6 ; 7 8 9 ; 6 6 6]

a有3列,後面新增一列。

a(:,4) = 4:-1:1

注意這裡要看你有內

多少行有多少就用容 多少:-1:1,如果不知道可以用length(a(1,:))檢視。

然後b = sortrows(a,4) 這裡4代表用第四列來排列之後去掉b的最後一列

b (:,4) =

總結(不論a的內容是什麼應該都可以):

a(:,length(a(1,:))) = length(a(1,:)):-1:1

b = sortrows(a,length(a(1,:)))b(:,length(a(1,:))) =

如何用matlab寫矩陣的倒置

14樓:匿名使用者

a.'轉置

a'共軛轉置

inv(a)逆

filplr(a)左右翻轉

flipud(a)上下翻轉

rot90(a)逆時針轉90度

rot90(a,2)轉180度

rot90(a,-1)順時針轉90度

15樓:匿名使用者

你的p.'是什麼啊。

matlab中轉置有兩種,一種是共軛轉置,就是單引號。

如果是轉置的話,就是.'

你的應當直接寫成:

p.'*m*p

就可以了。

16樓:匿名使用者

矩陣a的倒來置**

自置)a' 矩陣的逆inv(a)

>> a=magic(3)

a =8 1 6

3 5 7

4 9 2

>> a',inv(a)

ans =

8 3 4

1 5 9

6 7 2

ans =

0.1472 -0.1444 0.

0639-0.0611 0.0222 0.

1056-0.0194 0.1889 -0.

1028>> a*inv(a)

ans =

1.0000 0 -0.0000-0.0000 1.0000 00.0000 0 1.0000

matlab 如何將陣列中某一部分逆序排序

17樓:匿名使用者

a = randint(1,10,[1 99])b = sort(a,'ascend')

% 將 5:8 逆序排

c = b;

c(5:8) = sort(c(5:8),'descend')a =2    74    45    93    47    42    84    52    21    67

b =2    21    42    45    47    52    67    74    84    93

c =2    21    42    45    74    67    52    47    84    93

18樓:我行我素

問題說得不很清楚,要有資料和程式,要什麼結果?等等

MATLAB中,怎樣把一組給定的資料隨機排列

可以參考下面的 x x randperm numel x numel x 獲得變數長度 randperm n 產生長度為n的隨機數列 如 randperm 4 ans 3 2 1 4 x 取得x中相應元素產生新數列 使用函式randperm 即可實現。例 a 7,6,3,9,10 試驗矩陣 用於試驗...

matlab對一組資料進行資料線性擬合,如何獲取線性擬合後的

如果用regress進行擬合的話,輸出加上state,分別給出r方,f值和顯著性。如果用的是其他擬合,r corrcoef t,y y是原始資料,t是用你擬合後求得方程,用這個方程得到的資料 matlab一次線性擬合函式polyfit x,y,1 只能得到a,b.請問如何得到線性相關係數r 2 30...

excel中如何讓一組資料(少)和另一組資料(多)進行對比

excel中返回與指定值相關的內容,可以使用vlookup函式,vlookup函式有四個引數 第一個引數為要查詢的值 第二個引數為查詢區域,且查詢值必須在查詢區域的第一列中 第三個引數為要返回區域中第幾列的數值 第四個引數是精確查詢還是模糊查詢,正常用精確查詢,引數為false或0 如 vlooku...