Matlab常用函數

Matlab常用函數

Matlab的內部常數

 eps   浮點相對精度
 pi  圓周率
 exp  自然對數的底數e
 i 或j  虛數單位
 Inf或 inf  無窮大

Matlab概率密度函數

 betapdf  β概率密度函數
 binopdf  二項概率密度函數
 chi2pdf  x2概率密度函數
 exppdf  指數概率密度函數
 fpdf    F概率密度函數
 gampdf    γ概率密度函數
 geopdf  幾何概率密度函數
 hygepdf    超幾何概率密度函數
 lognpdf  對數正態概率密度函數
 nbinpdf  負二項概率密度函數
 ncfpdf  偏F概率密度函數
 nctpdf  偏t概率密度函數
 ncx2pdf  偏概率密度函數
 normpdf  正態分佈概率密度函數
 pdf  指定分佈的概率密度函數
 poisspdf  泊松分佈的概率密度函數
 raylpdf  Rayleigh概率密度函數
 tpdf    t概率密度函數
 unidpdf  離散均勻分佈概率密度函數
 unifpdf  連續均勻分佈概率密度函數
 weibpdf  Weibull概率密度函數

Matlab隨機數據處理函數

 corrcoef    計算互相關係數
 cov    計算協方差矩陣
 geomean  計算樣本的幾何平均值
 harmmean  計算樣本數據的調和平均值
 iqr  計算樣本的四分位差
 kurtosis  計算樣本的峭度
 mad  計算樣本數據平均絕對偏差
 mean  計算樣本的均值
 median     計算樣本的中位數

 moment    計算任意階的中心矩  prctile  計算樣本的百份位數

Matlab的常用內部數學函數

指數函數

exp(x)

以e爲底數

對數函數

log(x)

自然對數,即以e爲底數的對數

log10(x)

常用對數,即以10爲底數的對數

log2(x)

以2爲底數的x的對數

開方函數

sqrt(x)

表示x的算術平方根

絕對值函數

abs(x)

表示實數的絕對值以及複數的模

三角函數

(自變量的單位爲弧度)

sin(x)

正弦函數

cos(x)

餘弦函數

tan(x)

正切函數

cot(x)

餘切函數

sec(x)

正割函數

csc(x)

餘割函數

反三角函數

 

asin(x)

反正弦函數

acos(x)

反餘弦函數

atan(x)

反正切函數

acot(x)

反餘切函數

asec(x)

反正割函數

acsc(x)

反餘割函數

雙曲函數

 

sinh(x)

雙曲正弦函數

cosh(x)

雙曲餘弦函數

tanh(x)

雙曲正切函數

coth(x)

雙曲餘切函數

sech(x)

雙曲正割函數

csch(x)

雙曲餘割函數

反雙曲函數

 

asinh(x)

反雙曲正弦函數

acosh(x)

反雙曲餘弦函數

atanh(x)

反雙曲正切函數

acoth(x)

反雙曲餘切函數

asech(x)

反雙曲正割函數

acsch(x)

反雙曲餘割函數

求角度函數

atan2(y,x)

以座標原點爲頂點,x軸正半軸爲始邊,從原點到點(x,y)的射線爲終邊的角,其單位爲弧度,範圍爲( , ]

數論函數

gcd(a,b)

兩個整數的最大公約數

lcm(a,b)

兩個整數的最小公倍數

排列組合函數

factorial(n)

階乘函數,表示n的階乘

 

複數函數

 

real(z)

實部函數

imag(z)

虛部函數

abs(z)

求複數z的模

angle(z)

求複數z的輻角,其範圍是( , ]

conj(z)

求複數z的共軛複數

求整函數與截尾函數

ceil(x)

表示大於或等於實數x的最小整數

floor(x)

表示小於或等於實數x的最大整數

round(x)

最接近x的整數

最大、最小函數

max([a,b,c,...])

求最大數

min([a,b,c,..])

求最小數

符號函數

 

sign(x)

 

Matlab中的數學運算符 

a+b 

加法

a./b

數組右除

a-b

減法

a.\b

數組左除

a*b

矩陣乘法

a^b 

矩陣乘方

a.*b

數組乘法

a.^b

數組乘方

a/b

矩陣右除

-a

負號

a\b

矩陣左除

共軛轉置

 

 

.'

一般轉置

如何在matlab中調用maple

(不用安裝maple軟件就可調用)

方法1:  

maple(’maplestatement’)

其中maplestatement 是完整的maple語句,由一條或幾條命令組成,必須符合maple 的語法

方法2:

maple(’function’,arg1, arg2,…)

其中function爲maple中的函數名稱,arg1, arg2,…是函數function所用的參數。

 注:如果方法1行不通,可嘗試方法2(個人經驗)。

基本代數部分

如何用matlab求階乘

factorial(n) 求n的階乘

如何用matlab配方 

沒有發現matlab有這一命令,不過我們可以調用maple的命令,調用方法如下:

首先加載maple中的student函數庫,加載方法爲:maple(’with(student)’)

然後運行maple中的配方命令,格式爲:

maple(’completesquare(f)’)       把f配方,其中f爲代數表達式或代數方程

maple(’completesquare(f,x)’)       把f按指定的變量x配方,其中f同上

maple(’completesquare(f,{x,y,...})’)    把f按指定的變量x,y,...配方

maple(’completesquare(f,[x,y,...])’)     把f按指定的變量x,y,...配方,

如何用matlab進行多項式運算

(1)       合併同類項  

syms  表達式中包含的變量     collect(表達式,指定的變量)

(2)因式分解 

syms  表達式中包含的變量     factor(表達式)

  (3)展開

syms  表達式中包含的變量     expand(表達式)

我們也可在matlab中調用maple的命令進行多項式的運算,調用格式如下:

                             maple(’maple中多項式的運算命令’)

如何用matlab進行分式運算 

發現matlab只有一條處理分式問題的命令,其使用格式如下:

[n,d]=numden(f)    把符號表達式f化簡爲有理形式,其中分子和分母的係數爲整數且分子分母不含公約項,返回結果n爲分子,d爲分母。注意:f必須爲符號表達式 

不過我們可以調用maple的命令,調用方法如下:

maple(’denom(f)’)

提取分式f的分母

maple(’numer(f)’) 

提取分式f的分子

maple(’normal(f)’ )

把分式f的分子與分母約分成最簡形式

maple(’expand(f)’)

把分式f的分子展開,分母不變且被看成單項。

maple(’factor(f)’)

把分式f的分母和分子因式分解,並進行約分。

如何用Matlab進行因式分解

syms  表達式中包含的變量           factor(表達式)

   如何用Matlab展開

syms  表達式中包含的變量        expand(表達式) 

 如何用Matlab進行化簡

syms  表達式中包含的變量     simplify(表達式) 

如何用Matlab合併同類項

syms  表達式中包含的變量     collect(表達式,指定的變量)

  如何用Matlab進行數學式的轉換 

調用Maple中數學式的轉換命令,調用格式如下:

maple(‘Maple的數學式轉換命令’)

 即:maple(‘convert(表達式,form)’)     將表達式轉換成form的表示方式

maple(‘convert(表達式,form, x)’)  指定變量爲x,將依賴於變量x的函數轉換成form的表示方式(此指令僅對form爲exp與sincos的轉換式有用)

如何用Matlab進行變量替換

syms  表達式和代換式中包含的所有變量    subs(表達式,要替換的變量或式子,代換式) 

 如何用matlab進行復數運算 

a+b*i  或  a +b*j

表示複數a+bi  或  a+bj

real(z)

求複數z的實部

imag(z)

求複數z的虛部

abs(z)

求複數z的模

angle(z)

求複數z的輻角,

conj(z)

求複數z的共軛複數

exp(z)

複數的指數函數,表示e^z

如何在matlab中表示集合

[a, b, c,…]  表示由a, b, c,…組成的集合    (注意:元素之間也可用空格隔開)

unique(A)   表示集合A的最小等效集合(每個元素只出現一次) 

也可調用maple的命令,格式如下:

maple('{a, b, c,…}')                     表示由a, b, c,…組成的集合 

下列命令可以生成特殊的集合:

maple(‘{seq(f(i),i=n..m)}’)               生成集合{f(n), f(n+1), f(n+2), … , f(m)}

如何用Matlab求集合的交集、並集、差集和補集 

union(A,B)

求集合A和B的並集

intersect(A,B)

求集合A和B的交集

setdiff(A,B)

求集合A和B的差集A-B

setdiff(U,A)

求集合A關於全集U的補集

我們也可以調用Maple的相應功能,調用方法如下:

maple('用Maple求集合的交集、並集、差集和補集的命令 ')

 具體地說,共有下列幾個調用命令:

maple( 'A union B' )                                          求集合A和B的並集

maple( 'A intersect B ' )                                    求集合A和B的交集

maple('A minus B ' )                                         求差集A-B

 maple( '全集I minus A ' )                                求集合A關於全集I的補集

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章