0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MATLAB在數(shù)學(xué)中的應(yīng)用有哪些?

冬至子 ? 來(lái)源:MATLAB睡不著 ? 作者:MATLAB睡不著 ? 2023-07-20 15:18 ? 次閱讀
  • 多項(xiàng)式及函數(shù)

1.多項(xiàng)式的表示

MATLAB用一維向量來(lái)表示多項(xiàng)式,如多項(xiàng)式

圖片

表示為圖片,缺少的冪次系數(shù)用‘0’補(bǔ)充

2.多項(xiàng)式求根

求多項(xiàng)式的根即求使多項(xiàng)式為0的值,也即數(shù)學(xué)中的零點(diǎn)問(wèn)題,MATLAB提供了 roots函數(shù)求根 ,用法如下:

>> P=[1 2 1];%x^2+2x+1=0
 >> roots(P)
ans =
    -1
    -1

根據(jù)多項(xiàng)式的根反求多項(xiàng)式則用 poly函數(shù) ,一般多項(xiàng)式是行向量,根是列向量,例如:

> > r=[-1;-1];
 > > poly(r)
ans =
     1     2     1

3.多項(xiàng)式四則運(yùn)算

加法:如果兩個(gè)多項(xiàng)式大小相同時(shí),則多項(xiàng)式相加與標(biāo)準(zhǔn)的數(shù)組加法相同

乘法:使用conv函數(shù)

除法:使用 deconv函數(shù) ,[a,r]=deconv(b,c)其中a為b除c的商,r為余數(shù)

>> a=[1 1];b=[1 -1];%(x+1)*(x-1)
 >> c=conv(a,b)
c =
     1     0    -1
 >> a=[1 3 1];b=[1 1];%x^2+3x+1除x+1
 >> [c,d]=deconv(a,b)
c =
     1     2
d =
     0     0    -1

4.多項(xiàng)式的導(dǎo)數(shù)、積分及其計(jì)算

導(dǎo)數(shù):函數(shù)polyder可以實(shí)現(xiàn)多項(xiàng)式的求導(dǎo)

積分:函數(shù) polyint(P,k) 返回多項(xiàng)式P的積分,積分常數(shù)項(xiàng)為k,默認(rèn)值為0

計(jì)算:函數(shù) polyval(P,x) 返回多項(xiàng)式在x處的值,x可為標(biāo)量也可為向量

>> a=[1 2 1];polyder(a)
ans =
     2     2
 >> a=[1 2 1];b=polyder(a)
b =
     2     2
 >> polyint(b,3)
ans =
     1     2     3
 >> polyval(a,1)
ans =
     4

5.有理多項(xiàng)式

函數(shù) [r,p,k]=residue(num,den) 可執(zhí)行部分分式展開(kāi)的的運(yùn)算,等式兩邊互換可實(shí)現(xiàn)逆運(yùn)算

> > num=[2 -19 29 40];
 > > den=[1 -15 68 -96];
 > > [r p k]=residue(num,den)
r =
    4.0000
    5.0000
    2.0000
p =
    8.0000
    4.0000
    3.0000
k =
     2

本例結(jié)果可表示為:

圖片

  • 數(shù)據(jù)插值

數(shù)據(jù)插值是指數(shù)據(jù)缺失時(shí)所進(jìn)行的一種處理,在數(shù)據(jù)分析、圖像處理等很多領(lǐng)域經(jīng)常用到,參加過(guò)數(shù)學(xué)建模比賽的小伙伴可能也用過(guò),有多項(xiàng)式插值、分段插值、三角函數(shù)插值等。

  1. 一維函數(shù)插值

當(dāng)插值函數(shù)y=f(x)一元函數(shù)時(shí)為一維插值,使用interp1函數(shù),語(yǔ)法格式為 **Vq=interp1(X,V,Xq,str)** :X為自變量取值范圍,V為函數(shù)值或一向量,長(zhǎng)度與X一致,Xq為插值點(diǎn)向量,str為字符串變量,設(shè)定插值方法。

str='nearest': 鄰近點(diǎn)插值 。插值點(diǎn)的值為與該插值點(diǎn)最近的數(shù)據(jù)點(diǎn)函數(shù)值。速度快但平滑性差。

str='linear': 線性插值法 。根據(jù)相鄰數(shù)據(jù)點(diǎn)的線性函數(shù)估計(jì)插值點(diǎn)的值。占用的 內(nèi)存比鄰近點(diǎn)多,運(yùn)算時(shí)間長(zhǎng) ,但其結(jié)果是連續(xù)的,頂點(diǎn)處斜率會(huì)改變。

str='spline': 三次樣條插值 。在相鄰數(shù)據(jù)點(diǎn)建立三次多項(xiàng)式函數(shù)確定插值。運(yùn)算時(shí)間最長(zhǎng),但平滑性最好。此外還有'pchip','cubic','v5cubic'等。

y=interpft(x,n) 為一維快速傅里葉插值。當(dāng)數(shù)據(jù)點(diǎn)呈現(xiàn)周期分布時(shí),用傅里葉變換把輸入數(shù)據(jù)x變換到頻域,然后用更多點(diǎn)n的傅里葉逆變換變回時(shí)域,其結(jié)果是對(duì)數(shù)據(jù)進(jìn)行增采樣。

x=0:10;
y=sin(x);
z=interpft(y,20);
xx=linspace(0,10,20);%生成0到10之間20個(gè)線性等分點(diǎn)
plot(x,y,'-o',xx,z,':o')
legend('原始數(shù)據(jù)','插值結(jié)果','Location','North')

圖片

2.二維數(shù)據(jù)插值

當(dāng)插值函數(shù)y=f(x)為二元函數(shù)時(shí)為二維插值,語(yǔ)法格式為 **Vq=interp2(X,Y,V,Xq,Yq,str)** 其中X,Y,V是具有相同大小的矩陣,V(i,j)是數(shù)據(jù)點(diǎn)[X(i,j),Y(i,j)]上的函數(shù)值;Xq,Yq為待插值數(shù)據(jù)網(wǎng)格,str為字符串變量表示不同的插值方法,和一維的相似,例如

[X,Y]=meshgrid(-10:0.25:10);%產(chǎn)生數(shù)據(jù)柵格點(diǎn)
Z=peaks(X,Y);  %計(jì)算已知點(diǎn)的函數(shù)值
[x,y]=meshgrid(-10:0.05:10); %產(chǎn)生更精密的插值點(diǎn)
z=interp2(X,Y,Z,x,y);
mesh(X,Y,Z),hold on;
mesh(x,y,z+20),hold off;
axis([-3 3 -3.5 3.5 -6 30])

圖片

  • 函數(shù)極限

極限概念很簡(jiǎn)單,在中學(xué)時(shí)就有所接觸,這里只簡(jiǎn)單介紹一些使用極限的函數(shù)

limit(fun,x,a) :當(dāng)x趨于a時(shí),返回函數(shù)fun的極限值。

limit(fun):默認(rèn)當(dāng)x趨于0時(shí)求極限

limit(fun,x,a,'left') :求左極限,還有右極限'right'

  • 函數(shù)積分

MATLAB支持三重及以下的積分運(yùn)算

  1. 一重積分

一元函數(shù)的數(shù)值積分有三個(gè)函數(shù)quad, quadl, quadv用法相同

[Q,num]=quad(fun,a,b,tol,str) fun為被積函數(shù)句柄,a,b為積分上限和積分下限,tol用于控制誤差,增大tol可加快計(jì)算速度但精度下降,str非0時(shí)輸出計(jì)算過(guò)程中的[num a b-a Q],num為函數(shù)計(jì)算的次數(shù)。此函數(shù)適用于精度低、被積函數(shù)平滑性較差的數(shù)值積分。num,tol,str為可選參數(shù)

quadl適用于精度高被積函數(shù)較平滑的數(shù)值積分

quadv用于被積函數(shù)是一些列函數(shù)的積分

2.二重積分

Q= dbquad (fun,xmin,xmax,ymin,ymax,tol,@quad)

Q=dbquad(fun,xmin,xmax,ymin,ymax,tol,myfun)

MATLAB默認(rèn)采用quad函數(shù)計(jì)算一維積分;@quad表示用戶(hù)指定采用quadl函數(shù)來(lái)計(jì)算一維積分;myfun表示用自己編寫(xiě)的一維積分函數(shù)

3.三重積分

Q= triplequad (fun,xmin,xmax,ymin,ymax,zmin,zmax,tol,@quad)后面兩個(gè)參數(shù)為可選項(xiàng)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 積分器
    +關(guān)注

    關(guān)注

    4

    文章

    98

    瀏覽量

    28271
  • MATLAB仿真
    +關(guān)注

    關(guān)注

    4

    文章

    175

    瀏覽量

    19841
  • 傅里葉變換
    +關(guān)注

    關(guān)注

    6

    文章

    426

    瀏覽量

    42479
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    matlab數(shù)學(xué)手冊(cè)下載

    matlab數(shù)學(xué)手冊(cè)下載 請(qǐng)到網(wǎng)站進(jìn)行下載:MATLAB6.0數(shù)學(xué)手冊(cè)
    發(fā)表于 06-19 12:41

    源程序和數(shù)據(jù)_Matlab在數(shù)學(xué)建模的應(yīng)用

    習(xí)慣,合理利用源程序,以取得最好的學(xué)習(xí)效果。希望大家在學(xué)習(xí)的過(guò)程,及時(shí)反饋對(duì)書(shū)中內(nèi)容和程序的疑問(wèn)、看法、建議等,讓我們 在互動(dòng)的討論,彼此能夠更深刻地認(rèn)識(shí)Matlab數(shù)學(xué)建模。也
    發(fā)表于 08-02 15:56

    MATLAB在數(shù)字圖象處理的應(yīng)用

    MATLAB在數(shù)字圖象處理的應(yīng)用
    發(fā)表于 08-03 09:59

    matlab工程數(shù)學(xué)應(yīng)用pdf

    matlab工程數(shù)學(xué)應(yīng)用pdf 第1章 MatLab簡(jiǎn)介及使用指南第2章 MatLab基礎(chǔ)知識(shí)介紹第3章 MatLab符號(hào)運(yùn)算及數(shù)值運(yùn)算操
    發(fā)表于 06-13 13:26 ?181次下載

    MATLAB 6.0數(shù)學(xué)手冊(cè)(doc版)

    MATLAB是美國(guó)MathWorks公司自20世紀(jì)80年代中期推出的數(shù)學(xué)軟件,優(yōu)秀的數(shù)值計(jì)算能力和卓越的數(shù)據(jù)可視化能力使其很快在數(shù)學(xué)軟件脫穎而出。到目前為止,其最高版本6.0版已經(jīng)推
    發(fā)表于 10-29 15:57 ?0次下載

    MATLAB基礎(chǔ)及數(shù)學(xué)軟件_陽(yáng)明盛

    MATLAB數(shù)學(xué)軟件具有十分突出的優(yōu)點(diǎn),因此使它能夠成為當(dāng)今世界上最為優(yōu)秀的數(shù)學(xué)軟件之一。它的主要優(yōu)點(diǎn):①書(shū)寫(xiě)簡(jiǎn)捷。全部數(shù)學(xué)內(nèi)容的
    發(fā)表于 11-29 17:35 ?0次下載
    <b class='flag-5'>MATLAB</b>基礎(chǔ)及<b class='flag-5'>數(shù)學(xué)</b>軟件_陽(yáng)明盛

    MATLAB數(shù)學(xué)建模講義

    該資料用于MATLAB的學(xué)習(xí),并且可以將MATLAB應(yīng)用于數(shù)學(xué)建模
    發(fā)表于 12-30 16:11 ?0次下載

    MATLAB數(shù)學(xué)建模算法及實(shí)例分析

    MATLAB數(shù)學(xué)建模算法及實(shí)例分析,了解MATLAB
    發(fā)表于 01-22 14:06 ?0次下載

    Matlab數(shù)學(xué)實(shí)驗(yàn)PDF電子書(shū)免費(fèi)下載

    本書(shū)著重介紹數(shù)學(xué)軟件 Matlab 的主要使用命令和內(nèi)容 , 讀者在學(xué)習(xí)了本書(shū)之后 , 能很快掌握 Matlab 數(shù)學(xué)軟件的主要功能 , 并能用 M
    發(fā)表于 03-19 08:00 ?4次下載

    《LINGO和Excel在數(shù)學(xué)建模的應(yīng)用》pdf

    《LINGO和Excel在數(shù)學(xué)建模的應(yīng)用》pdf
    發(fā)表于 10-08 11:03 ?0次下載

    MATLAB數(shù)學(xué)建模資料01

    MATLAB數(shù)學(xué)建模資料01
    發(fā)表于 10-08 14:27 ?0次下載

    MATLAB數(shù)學(xué)建模資料02

    MATLAB數(shù)學(xué)建模資料02
    發(fā)表于 10-08 14:29 ?0次下載

    MATLAB數(shù)學(xué)建模資料03

    MATLAB數(shù)學(xué)建模資料03
    發(fā)表于 10-08 14:30 ?0次下載

    《LINGO和Excel在數(shù)學(xué)建模的應(yīng)用》pdf

    《LINGO和Excel在數(shù)學(xué)建模的應(yīng)用》pdf
    發(fā)表于 11-13 15:49 ?0次下載

    神經(jīng)網(wǎng)絡(luò)在數(shù)學(xué)建模的應(yīng)用

    數(shù)學(xué)建模是一種利用數(shù)學(xué)方法和工具來(lái)描述和分析現(xiàn)實(shí)世界問(wèn)題的過(guò)程。神經(jīng)網(wǎng)絡(luò)是一種模擬人腦神經(jīng)元結(jié)構(gòu)和功能的計(jì)算模型,可以用于解決各種復(fù)雜問(wèn)題。在數(shù)學(xué)建模,神經(jīng)網(wǎng)絡(luò)可以作為一種有效的工具
    的頭像 發(fā)表于 07-02 11:29 ?535次閱讀