Matlab使用難點記憶

2021-09-06 12:43:45 字數 4285 閱讀 1977

matlab的資料顯示格式

雖然在matlab系統中資料的儲存和計算都是雙精度進行的,但matlab可以利用選單或format命令來調整資料的顯示格式。format命令的格式和作用如下:

l  format|format short         5位定點表示

l  format long                15位定點表示

l  format short e              5位浮點表示

l  format long e              15位浮點表示

l  format short g   系統選擇5位定點和5位浮點中更好的表示

l  format long g    系統選擇15位定點和15位浮點中更好的表示

l  format rat           近似的有理數的表示

l  format hex           十六進製制的表示

l  format bank          用元 角分(美制)定點表示

l  format compact       變數之間沒有空行

l  format loose         變數之間有空行

matlab提供了大量的函式來建立一些特殊的矩陣。常用的矩陣函式

函式名稱

函式功能

函式名稱

函式功能

zeros(m,n)

m行n列的零矩陣

eig(a)

求矩陣a的特徵值

eye(n)

n階方矩陣

poly(a)

求矩陣a特徵多項式

ones(m,n)

m行n列元素為1的矩陣

trace(a)

求矩陣a的跡

rand(m,n)

m行n列的隨機矩陣

cond(a)

求矩陣a的條件數

randn(m,n)

m行n列的正態隨機矩陣

rref(a)

求矩陣a的行最簡形

magic(n)

n階魔方矩陣

inv(a)

求矩陣a的逆矩陣

hess(a)

hess矩陣

det(a)

求矩陣a的行列式

sqrtm(a)

求矩陣a的平方根

expm(a)

求矩陣a的指數值

funm(a)

按矩陣計算的函式值

logm(a)

求矩陣a的對數值

rank(a)

求矩陣a的秩

morm(a,1)

求矩陣a的範數

操作符「:」的說明

j:k      表示步長為1的等差數列構成的陣列:[j, j+1, j+2,…, k]

j:i:k    表示步長為i的等差數列構成的陣列:[j,j+i,j+2*i,…, k]

a(i:j)   表示a(i),a(i+1),…,a(j)

對矩陣元素的操作

a(i,j)     表示矩陣a的第i行第j列元素。

a(:,j)     表示矩陣a的第j列。

a(i,:)     表示矩陣a的第i行。

a(:,:)     表示a的所有元素構造2維矩陣

a(:)       表示以矩陣a的所有元素按列做成的乙個列矩陣。

a(i)       表示矩陣a(:)的第i個元素。

[ ]        表示空矩陣

除了plot指令外,matlab還提供了許多其它的二維繪圖指令,這些指令大大擴充了matlab的曲線作圖指令,可以滿足使用者的不同需要。繪製二維圖形的指令

函式名稱

功能

函式名稱

功能

bar

直方圖

loglog

雙對數曲線

barh

垂直的直方圖

semilogx

x軸對數座標曲線

bar3

三維直方圖

semilogy

y軸對數座標曲線

bar3h

垂直的三維直方圖

polar

極座標曲線

hist

統計直方圖

stairs

階梯圖

pie

餅圖

stem

火柴棍圖

pie3

三維餅圖

pcolor

偽彩圖

fplot

數值函式二維曲線

area

面積圖

ezplot

符號函式二維曲線

errorbar

誤差棒棒圖

gplot

繪拓撲圖

quiver

向量場圖

fill

平面多邊形填色

ribbon

代狀圖

Matlab區分難點

對數函式易錯點 函式名功能 易錯點示例 log2 以2為底的對數 易寫成ln2 log2 10 寫法為log2 10 log以e為底的對數 易寫成ln ln10 寫法為log 10 log10 以10為底的對數 易寫成ln10,log log10 35 寫法為log10 35 指數函式易錯點 函式名...

Matlab運用 Matlab簡單使用

plot u ifffinal,k linewidth 3 k代表黑色,還可以更換別的顏色,linewidth 3 設定所畫線條寬度為3磅 xlabel 待定位節點 設定x座標軸名稱 ylabel 誤差 m 設定y座標軸名稱 set gca,linewidth 2.5 設定座標軸寬度 a x 10 ...

matlab使用基礎

由於剛剛開始使用matlab,所知甚少,用到的都是很皮毛的東西。記下來就當做是筆記了。一 陣列 1 陣列的定義。matlab中陣列是按列儲存的。但是在使用的時候仍是符合正常的習慣,即行,列優先的順序。建立一行陣列 a 1 2 3 4 5 或者中間用 即a 1,2,3,4,5 建立一列陣列 b 1 2...