matlab 基礎速成

2021-09-25 00:17:05 字數 1775 閱讀 7618

1.在matlab中,"%"代表注釋符,單引號" ' "用於字串或矩陣轉置。

2.在matlab中,一切變數皆矩陣(單元素變數可視為1行1列的矩陣)。

3.matlab賦值語句與python相似,不用宣告。

3.逗號","或空格「 」用於分隔行向量,分號";"用於分割列向量

例如:

a=[1,2,3;4,5,6]

b=[1 2 3;4 5 6]

%a,b等價

4.常見矩陣宣告

zeros

全「0」陣列

ones

全「1」陣列

eye單位矩陣

repmat

複製排列矩陣repmat(m,n,p)產生n*p階元素為m的矩陣,repmat(m,n)產生n階方陣

rand

均勻分布隨機數

randn

正態分佈隨機數

linspace

linspace(x1, x2) 產生界於x1 和 x2之間的100個等步長資料點。 linspace(x1, x2, n) 產生界於x1 和 x2之間的n 個等步長資料點。

logspace

logspace(d1, d2) 產生界於10d1 和10 d2之間的50個對數等步長的資料點。如果 d2是 pi,則資料點為10 d1 之間的資料點。 logspace(d1, d2, n) 產生 n 個資料點。

meshgrid

產生用於三維繪圖的 x 和y 陣列。

1.在matlab中,+,-,*,/,\,^均是矩陣運算子,在運算子前加乙個" . "表示數值運算子,比如a*a表示矩陣乘法,a.*a表示矩陣內對應位置相乘,不再過多解釋。

2.關係運算子,主要是不等於,採用"~="表示,而不是"!=",其他運算子為"==,<,>,<=,>=",不再解釋。

3.邏輯運算子,與&或|非~,any(當向量x中有非零元素時any(x)的值為「1」,否則為「0」),all(當向量x的元素全不為零時all(x)的值為「1」,否則為「0」)。

1.關鍵字為"if,else,elseif,for,while,break,switch,case,otherwise,return,end",這裡只說下end和for。

2.end是迴圈或判斷的結束符,matlab採用end判斷語句塊的結束。

3.for只能遍歷行向量,例如for i=1:2:10表示從1遍歷到10,步長為2;for i=1:10則表示1遍歷到10,預設步長為1。

1.plot繪製折線圖,plot(x,y)或plot(x,y,可選字串引數)

2.axis控制座標軸外觀,只提兩個。axis([x1,x2,y1,y2])表示座標從x1到x2,y1到y2。axis square表示座標軸顯示為正方形比例。

3.xlabel新增x軸標誌,ylabel新增y軸標誌,title新增標題。

4.hold on保持影象。

5.subplot(m,n,s),建立m*n的分表,目前處於第s表。

6.plot3三維曲線繪圖,引數與plot類似,plot(x,y,z)或plot(x,y,z,可選字串引數)。

7.mesh繪製三維曲面圖,引數為mesh(x,y,z)。

8.z軸的新增標誌參考x、y軸。

1.fprintf功能與c語言的printf相似,區別就是只能用單引號

2.語句後加分號表示執行但不顯示,不加分號則執行並顯示。

3.factorial是階乘函式。

4.三角函式名不變,反三角函式在原函式名前加a(acrsin就是asin)。

5.matlab內建圓周率pi,沒有e,可以呼叫exp函式求出e的n次冪。

菜鳥速成記 IDL語法基礎

基本資料型別 型別的轉換 主要用到的 位元組型 byte 1.2 整型 fix 2.5 浮點型 float 雙精度浮點型 double a,b 系統變數 陣列 需要注意 建立陣列 建立索引陣列 其它的感覺不是那麼常用。所以沒寫。常規函式建立 make array col,row,dt,value v...

MATLAB入門基礎

1.常用的幫助命令 help lookfor which set get doc type edit helpin 2.幫助視窗 3.演示系統 1.matlab特點 基本計算單元是矩陣 向量,功能的擴充套件性 除了基本部分外還有專業擴充套件部分 2.matlab組成 matlab matlabcom...

Matlab矩陣基礎

一 建立矩陣 1 通過直接賦值建立矩陣 將矩陣元素置於中,同行元素之間用空格或 分開,行與行之間用 隔開。a 1,2,3 4,5,6 7,8,9 a 123 4567 892 通過特殊的函式進行建立 函式名稱 函式功能 ones n 構建乙個n n的1矩陣 ones m,n p 構建乙個m n p的...