請問Matlab中怎麼把一維陣列逆序排列,如將a

2021-05-28 20:34:02 字數 5537 閱讀 8558

1樓:四舍**入

用:b=fliplr(a);

fliplr左右翻轉矩陣

語法:b=fliplr(a)

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

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

2樓:凌亂心扉

用: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

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

3樓:戶衣

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]。

4樓:匿名使用者

fliplr(a);

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

5樓:

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

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

n=length(a);

for j=1:n

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

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

6樓:匿名使用者

b=a(end:-1:1)

7樓:匿名使用者

sort(a,'descend')

matlab中text函式的語法使用

8樓:匿名使用者

可以寫個函式,如:

function mark(x,y)

hold;

text(x,y,'.','color','r');

text(x,y,['(' num2str(x) ',' num2str(y) ')']);

hold;

結構參考,主要是第二個text句,具體想要啥效果可從text函式幫助檔案裡看看

當然,標座標點我感覺還是data cursor工具比較好,只不過手工而已,但效果較好得多

9樓:豔陽高照的午後

text函式:

巨集在執行的時候去理解一個ansi字元取決於當windows的ansi字符集頁數· 當位於不同的ansi 字符集頁數時,ansi字元擁有不同的意義。如, '\0xc4'在第1252頁 (即:拉丁文-1) 表示一個加上音符的a('ä').

而在第1253頁 (希臘文), 表示希臘字母delta ('δ'). 不同的理解導致了開發和維護中的一些問題,也同樣導致了執行時候的一些問題。

函式簡介

text():如果定義了unicode,標識字元為unicode;否則,為ansi字符集。

syntax:text(lptstrstring);

text函式引數:

string:指象一個字元,並理解為utf-16或者ansi字符集。

需要:windows nt/2000/xp/vista:包含windows nt 3.1以及之後版本。

windows 95/98/me:包含windows 95 以及之後版本。

header:聲名在winnt.h中,包含在 windows.h中。

變數宣告及呼叫

varf:text;

begin assign(f,'c:\f.txt'); end;

matlab是什麼程式語言

matlab和c語言程式設計是一回事嗎?

10樓:為江山放棄了愛

區別:1、執行效率不同

matlab的底層是c寫的,c的效率比matlab要高,但matlab語法簡單多了,而且簡單,但執行效率不高。

2、用途不同

matlab是用於特定的方面的,比如說矩陣運算方面、dsp就很有優勢,而c語言不同,很多軟體的底層都是c編寫的。

3、實現原理不同

matlab是解釋型指令碼,c語言是編譯執行的語言,簡單說matlab的解釋程式是看一句**執行一次,而c語言的編譯器必須編譯好原始檔生成目標**,再執行整個目標**。

matlab底層是c實現的。.m檔案可以使用matlab內建的mcc命令編譯成exe檔案。

11樓:匿名使用者

這是兩者級別不同的語言。兩者的編譯方法以及編譯語言都不一樣。

區別就在於:

(1)兩者語言級別不同。matlab是第4代語言,屬於高階語言,c語言是第3代中級語言。

(2)兩者用處不同。matlab是一種指令碼語言,主要用於數學計算科學計算,是一種商業數學軟體,是一種數值計算環境和程式語言,而c語言是一種程序導向程式設計語言,主要用於底層硬體或作業系統的程式設計,是一種通用的、程式式的程式語言,廣泛用於系統與應用軟體的開發。

(3)兩者語言特徵不同。c語言具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,而matlab本身基於矩陣運算,並無成長空間,且有一些外掛是可以matlab**生成c語言。

會不會英語關係不大,只要願意花時間去背一些常用的單詞就可以的。

12樓:匿名使用者

不是一回事兒。區別在於matlab是第4代語言,c是第3代語言。有一些外掛是可以matlab**生成c,matlab能做到的c好多都做不到 。

會不會英語關係不大,只要願意花時間去背一些常用的單詞就可以的。

matlab是第4代語言,是一種指令碼語言,主要用於數學計算科學計算,是一種商業數學軟體,是一種數值計算環境和程式語言,主要包括matlab和

simulink兩大部分。matlab基於矩陣運算,其全稱matrix

laboratory即得名於此。它在數學類科技應用軟體中在數值計算方面首屈一指。matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者

介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

c是第3代語言,是一種程序導向程式設計語言,主要用於底層硬體或作業系統的程式設計,是一種通用的、程式式的程式語言,廣泛用於系統與應用軟體的開發。具有

高效、靈活、功能豐富、表達力強和較高的移植性等特點,也就是說,c語言的目的是用與軟體開發,他有著豐富的應用支援。

13樓:匿名使用者

當然不同了,matlab是用c開發的但是二者的語言不同,如果呼叫的話必須有相應的編譯器或者呼叫生成的dll檔案

不懂英語學習有些困難,可以找本中文教材看看

14樓:匿名使用者

c是一個程式開發軟體,而matlab是個數學軟體,當然不同了。學習軟體對於沒有英語的初學者來說不是什麼問題,最好看一下教程跟著帶著走,效果會很明顯。當然當你有一定的水平後,懂英語是必要的。

matlab是哪種程式語言,主要能做什麼?

15樓:匿名使用者

matlab® 是一種對技術計算高效能的語言。它整合了計算,視覺化和程式設計於一個易用的環境中,在此環境下,問題和解答都表達為我們熟悉的數學符號。典型的應用有:

數學和計算

演算法開發

建模,模擬和原形化

資料分析,探索和視覺化

科學與工程製圖

應用開發,包括圖形使用者介面的建立

matlab是一個互動式的系統,其基本資料元素是無須定義維數的陣列。這讓你能解決很多技術計算的問題,尤其是那些要用到矩陣和向量表示式的問題。而要花的時間則只是用一種標量非互動語言(例如c或fortran)寫一個程式的時間的一小部分。

.名稱「matlab」代表matrix laboratory(矩陣實驗室)。matlab最初是編寫來提供給對由linpack和einpack工程開發的矩陣軟體簡易訪問的。今天,matlab使用由lapack和arpack工程開發的軟體,這些工程共同表現了矩陣計算的軟體中的技術發展。

matlab已經與許多使用者輸入一同發展了多年。在大學環境中,它是很多數學類、工程和科學類的初等和高等課程的標準指導工具。在工業上,matlab是高產研究、開發和分析所選擇的工具。

matlab以一系列稱為工具箱的應用指定解答為特徵。對多數使用者十分重要的是,工具箱使你能學習和應用專門的技術。工具箱是是matlab函式(m-檔案)的全面的綜合,這些檔案把matlab的環境擴充套件到解決特殊型別問題上。

具有可用工具箱的領域有:訊號處理,控制系統神經網路,模糊邏輯,小波分析,模擬等等。

16樓:看一看呢

我來說一下

matlab的語言正如三樓所說,是十分寬鬆的.

matlab本身是由c語言編寫的,它主要關注的計算,運用,而不是程式設計,所以用matlab寫程式是十分快意的.

只要學過其它任一一種語言,就可以十分方便的學習使用matlab我給你借了個簡單的例子,自己看一下吧

matlab是嚴格意義上的程式語言嗎

17樓:縱錦欣谷年

不算是。只有你有c語言的基礎,matlab就很容易。matlab是邊解釋邊執行。

另外matlab整合了大量的自帶函式,專比如矩陣計算,屬畫圖,譜分析。。。這就不符合標準程式語言的特點。你如果明白類和物件的概念,對用好matlab很有幫助。

所以matlab屬於科學計算工具,而不是嚴格的一門程式語言。

matlab中怎麼將mn矩陣變成mn維一列的

使用reshape x m,n 函式 reshape把指復定的矩制陣改變形狀,但是元素個數bai不變,例如,du行向zhi 量 a 1 2 3 4 5 6 執行下面語dao句把它變成3行2列 b reshape a,3,2 執行結果 b 1 4 2 53 6若a 1 2 3 4 5 6 7 8 9 ...

請問在MATLAB中,如何計算含有未知數的矩陣

用sym定義一個符號矩陣來計算含有未知數的矩陣。格式是sym 中為係數矩陣。matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。matlab應用非常之廣泛。用sym...

matlab中怎麼把libsvm資料轉化成matlab格式

label vector,instance matrix libsvmread data.txt 用這個函式 data.txt是你的資料文字,label vector是類別號,instance matrix是屬性矩陣 matlab中怎麼把libsvm資料轉化成matlab格式 matlab中怎麼把l...