99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

MATLAB ? 來(lái)源:djl ? 作者:卓金武 ? 2019-09-16 11:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

連續(xù)模型是指模型是連續(xù)函數(shù)的一類模型總稱,具體建模方法主要是微分方程建模。微分方程建模是數(shù)學(xué)建模的重要方法,因?yàn)樵S多實(shí)際問(wèn)題的數(shù)學(xué)描述將導(dǎo)致求解微分方程的定解問(wèn)題。把形形色色的實(shí)際問(wèn)題化成微分方程的定解問(wèn)題,大體上可以按以下幾步:

1.根據(jù)實(shí)際要求確定要研究的量(自變量、未知函數(shù)、必要的參數(shù)等)并確定坐標(biāo)系。

2.找出這些量所滿足的基本規(guī)律(物理的、幾何的、化學(xué)的或生物學(xué)的等等)。

3.運(yùn)用這些規(guī)律列出方程和定解條件。

MATLAB 在微分模型建模過(guò)程中的主要作用是求解微分方程的解析解, 將微分方程轉(zhuǎn)化為一般的函數(shù)形式。 另外, 微分方程建模, 一定要做數(shù)值模擬, 即根據(jù)方程的表達(dá)形式, 給出變量間關(guān)系的圖形, 做數(shù)值模擬也需要用 MATLAB 來(lái)實(shí)現(xiàn)。

微分方程的形式多樣,微分方程的求解也是根據(jù)不同的形式采用不同的方法, 在建模比賽中, 常用的方法有三種:

1.用 dsolve 求解常見(jiàn)的微分方程解析解

2.用 ODE 家族的求解器求解數(shù)值解

3.使用專用的求解器求解

1.常規(guī)微分方程的求解

微分方程在 MATLAB 中固定的表達(dá)方式, 這些基本的表達(dá)方式如下表所示:

關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

對(duì)于通常的微分方程, 一般需要先求解析解, 那么 dsolve 是首先考慮的求解器,因?yàn)閐solve 能夠求解解析解,其具體的用法如下:

[實(shí)例]求微分方程 xy'+y-e^x=0 在初始條件 y(1)=2e 下的特解,并畫出解函數(shù)的圖形.

求解本問(wèn)題的 Matlab 程序?yàn)椋?/p>

syms x y

y=dsolve('x*Dy+y-exp(x)=0','y(1)=2*exp(1)','x')

ezplot(y)

微分方程的特解為:y=1/x*exp(x)+1/x*exp (1) (Matlab格式),即 y=(e+e^x)/x ,此函數(shù)的圖形如圖 1:

關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

圖1y關(guān)于x的函數(shù)圖象

2.ODE 家族求解器

如果微分方程的解析形式求解不出來(lái), 那么退而求其次的辦法是求解數(shù)值解,那么這個(gè)時(shí)候就需要用 ODE 家族的求解器求解微分方程的數(shù)值解啦。

因?yàn)闆](méi)有一種算法可以有效地解決所有的 ODE 問(wèn)題,為此,MATLAB 提供了多種求解器,對(duì)于不同的 ODE 問(wèn)題,采用不同的 Solver。MATLAB 中常用的微分方程數(shù)值解的求解器及特點(diǎn)如下表所示。

關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

要特別提醒的是:ode23、ode45 是極其常用的用來(lái)求解非剛性標(biāo)準(zhǔn)形式一階常微分方程(組)初值問(wèn)題解的 Matlab 的常用程序,其中:

ode23 采用龍格-庫(kù)塔2 階算法,用3 階公式作誤差估計(jì)來(lái)調(diào)節(jié)步長(zhǎng),具有低等的精度.

ode45 則采用龍格-庫(kù)塔4 階算法,用5 階公式作誤差估計(jì)來(lái)調(diào)節(jié)步長(zhǎng),具有中等的精度.

[實(shí)例]導(dǎo)彈追蹤問(wèn)題

設(shè)位于坐標(biāo)原點(diǎn)的甲艦向位于 x 軸上點(diǎn) A(1, 0) 處的乙艦發(fā)射導(dǎo)彈,導(dǎo)彈頭始終對(duì)準(zhǔn)乙艦。如果乙艦以最大的速度v0(是常數(shù))沿平行于 y 軸的直線行駛,導(dǎo)彈的速度是 5*v0,求導(dǎo)彈運(yùn)行的曲線方程,以及乙艦行駛多遠(yuǎn)時(shí),導(dǎo)彈將它擊中?

記導(dǎo)彈的速度為 w,乙艦的速率恒為v0。設(shè)時(shí)刻 t乙艦的坐標(biāo)為 (X(t),Y(t)),導(dǎo)彈的坐標(biāo)為 (x(t),y(t))。當(dāng)零時(shí)刻,(X(0),Y(0))=(1,0),(x(0),y(0))=(0,0),建立微分方程模型:

關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

因乙艦以速度v0沿直線 x=1 運(yùn)動(dòng),設(shè)v0=1,w=5,X=1,Y=t,因此導(dǎo)彈運(yùn)動(dòng)軌跡的參數(shù)方程為:

關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

MATLAB 求解數(shù)值解程序如下:

(1)定義方程的函數(shù)形式:

function dy=eq2(t,y)

dy=zeros(2,1);

dy(1)=5*(1-y(1))/sqrt((1-y(1))^2+(t-y(2))^2);

dy(2)=5*(t-y(2))/sqrt((1-y(1))^2+(t-y(2))^2);

(2)求解微分方程的數(shù)值解

t0=0,tf=0.21;

[t,y]=ode45('eq2',[t0 tf],[0 0]);

X=1;Y=00.21;plot(X,Y,'-')

plot(y(:,1),y(:,2),'*'),hold on

x=01; y=-5*(1-x).^(4/5)/8+5*(1-x).^(6/5)/12+5/24;

plot(x,y,'r')

關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

3.專用求解器

對(duì)于復(fù)雜的微分方程模型的求解, 可以借助 MATLAB 偏微分方程工具箱中的專用求解器。以下將以一個(gè)實(shí)例來(lái)看看如何借助偏微分方程工具箱來(lái)實(shí)現(xiàn)一個(gè)微分方程的求解與數(shù)值仿真

所研究的對(duì)象是一個(gè)二階波的方程:

這個(gè)時(shí)候要查看一下 MALTAB 中哪個(gè)函數(shù)能求解相類似的方程, solvepde 可以求解的方程形式為:

可以發(fā)現(xiàn)只要通過(guò)參數(shù)設(shè)定就可以將所要求解的方程轉(zhuǎn)化成這種標(biāo)準(zhǔn)形式。

具體求解步驟如下:

(1) 設(shè)置參數(shù)

c = 1;

a = 0;

f = 0;

m = 1;

(2) 定義波的空間位置

numberOfPDE = 1;

model = createpde(numberOfPDE);

geometryFromEdges(model,@squareg);

pdegplot(model,'EdgeLabels','on');

ylim([-1.1 1.1]);

axis equal

title'Geometry With Edge Labels Displayed';

xlabel x

ylabel y

關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

(3) 定義微分方程模型的系數(shù)和邊界條件

specifyCoefficients(model,'m',m,'d',0,'c',c,'a',a,'f',f);

applyBoundaryCondition(model,'dirichlet','Edge',[2,4],'u',0);

applyBoundaryCondition(model,'neumann','Edge',([1 3]),'g',0);

(4)定義該問(wèn)題的有限元網(wǎng)格

generateMesh(model);

figure

pdemesh(model);

ylim([-1.1 1.1]);

axis equal

xlabel x

ylabel y

關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

(5)定義初始條件

u0 = @(location) atan(cos(pi/2*location.x));

ut0 = @(location) 3*sin(pi*location.x).*exp(sin(pi/2*location.y));

setInitialConditions(model,u0,ut0);

(6)方程的求解

n = 31;% 求解次數(shù)

tlist = linspace(0,5,n);

model.SolverOptions.ReportStatistics ='on';

result = solvepde(model,tlist);

u = result.NodalSolution;

(7)模型的數(shù)值仿真

figure

umax = max(max(u));

umin = min(min(u));

for i = 1:n

pdeplot(model,'XYData',u(:,i),'ZData',u(:,i),'ZStyle','continuous',...

'Mesh','off','XYGrid','on','ColorBar','off');

axis([-1 1 -1 1 umin umax]);

caxis([umin umax]);

xlabel x

ylabel y

zlabel u

M(i) = getframe;

end

關(guān)于MATLAB連續(xù)模型求解方法介紹和分析

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64898
  • 生物學(xué)
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    13078
  • 數(shù)值模擬
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    9703
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    模型推理顯存和計(jì)算量估計(jì)方法研究

    GPU、FPGA等硬件加速。通過(guò)分析硬件加速器的性能參數(shù),可以估算模型在硬件加速下的計(jì)算量。 四、實(shí)驗(yàn)與分析 為了驗(yàn)證上述估計(jì)方法的有效性,我們選取了幾個(gè)具有代表性的深度學(xué)習(xí)
    發(fā)表于 07-03 19:43

    輪轂電機(jī)電磁噪聲測(cè)試方法及特性分析

    有限元模型求解徑向力波,并以此為激勵(lì)力求解電機(jī)外轉(zhuǎn)子的受迫振動(dòng)響應(yīng),利用LMS.Virtual.Lab建立輪轂電機(jī)電磁噪聲邊界元模型,基于正交試驗(yàn)原理對(duì)輪轂電機(jī)電磁保聲進(jìn)行仿真計(jì)算,
    發(fā)表于 06-10 13:19

    FA模型綁定Stage模型ServiceExtensionAbility介紹

    FA模型綁定Stage模型ServiceExtensionAbility 本文介紹FA模型的三種應(yīng)用組件如何綁定Stage模型的Servi
    發(fā)表于 06-04 07:55

    普源示波器如何連接MATLAB實(shí)現(xiàn)數(shù)據(jù)采集與分析

    、高級(jí)算法應(yīng)用等。本文將詳細(xì)講解普源示波器與MATLAB的連接方法、配置步驟、高級(jí)功能及實(shí)戰(zhàn)案例,幫助用戶快速搭建高效的數(shù)據(jù)采集與分析系統(tǒng)。 ? 一、連接前的準(zhǔn)備工作 在連接示波器與MATLA
    的頭像 發(fā)表于 05-29 09:34 ?240次閱讀

    KaihongOS操作系統(tǒng)FA模型與Stage模型介紹

    FA模型與Stage模型介紹 KaihongOS操作系統(tǒng)中,F(xiàn)A模型(Feature Ability)和Stage模型是兩種不同的應(yīng)用
    發(fā)表于 04-24 07:27

    IBIS模型中的Corner參數(shù)處理

    和電源完整性的影響。文章首先介紹了IBIS模型的歷史演進(jìn),隨后根據(jù)IBIS模型的基礎(chǔ)架構(gòu)詳細(xì)討論Corner在不同模型組件中的應(yīng)用,最后介紹
    的頭像 發(fā)表于 04-23 16:10 ?381次閱讀
    IBIS<b class='flag-5'>模型</b>中的Corner參數(shù)處理

    直流電機(jī)控制方法Matlab仿真研究

    針對(duì)無(wú)刷直流電機(jī)的控制方法進(jìn)行了深入研究 。根據(jù)無(wú)刷直流電機(jī)實(shí)際物理模型建立相應(yīng)的數(shù)學(xué)模型,電機(jī)使用雙閉環(huán)進(jìn)行控制 。根據(jù)電機(jī)的實(shí)際工作特點(diǎn),使用模糊自適應(yīng) PID 算法替代常規(guī) PID 算法建立
    發(fā)表于 03-27 12:15

    如何在MATLAB中使用DeepSeek模型

    在 DeepSeek-R1(https://github.com/deepseek-ai/DeepSeek-R1) AI 模型橫空出世后,人們幾乎就立馬開始詢問(wèn)如何在 MATLAB 中使用這些模型
    的頭像 發(fā)表于 02-13 09:20 ?3397次閱讀
    如何在<b class='flag-5'>MATLAB</b>中使用DeepSeek<b class='flag-5'>模型</b>

    Simulink與 MATLAB 的結(jié)合使用 Simulink中的信號(hào)處理方法

    在工程和科學(xué)研究中,信號(hào)處理是一個(gè)重要的領(lǐng)域,涉及到信號(hào)的采集、分析、處理和生成。MATLAB 提供了豐富的信號(hào)處理工具箱,而 Simulink 提供了一個(gè)直觀的圖形界面,使得復(fù)雜的信號(hào)處理系統(tǒng)可以
    的頭像 發(fā)表于 12-12 09:25 ?1516次閱讀

    MATLAB之基于模型設(shè)計(jì)助力智能家電可持續(xù)創(chuàng)新

    ,以及多模式、AI 智能等的軟件算法。 基于模型的設(shè)計(jì)是一種數(shù)字化研發(fā)流程,在整個(gè)研發(fā)過(guò)程中系統(tǒng)地使用模型進(jìn)行數(shù)字建模、仿真和數(shù)值分析,以持續(xù)優(yōu)化產(chǎn)品;從 MATLAB
    的頭像 發(fā)表于 12-04 14:15 ?860次閱讀
    <b class='flag-5'>MATLAB</b>之基于<b class='flag-5'>模型</b>設(shè)計(jì)助力智能家電可持續(xù)創(chuàng)新

    介紹FIR濾波模型的建立,分4個(gè)步驟

    本帖介紹FIR濾波模型的建立,分以下幾個(gè)步驟: 選定濾波結(jié)構(gòu):低通、高通、帶通、帶阻; 選定合適的窗函數(shù),常見(jiàn)的有hamming、hanning、blackman、ExactBlackman
    發(fā)表于 09-04 09:08

    matlab纜索動(dòng)力學(xué)?

    關(guān)于這個(gè)我想獲得細(xì)纜在水中的張力和構(gòu)型的matlab求解,編程時(shí)候這個(gè)向量我怎么辦
    發(fā)表于 08-29 15:57

    支路電流法是以什么為求解對(duì)象

    的定義 支路電流法是一種基于基爾霍夫電流定律(KCL)的電路分析方法。它通過(guò)將電路分解為若干個(gè)支路,并以這些支路的電流為變量,建立一組線性方程組來(lái)求解電路中的電流分布。 1.2 支路電流法的適用范圍 支路電流法適用于各種線性和非
    的頭像 發(fā)表于 08-08 17:00 ?2548次閱讀

    對(duì)放大電路的分析方法介紹

    放大電路是電子技術(shù)中非常重要的組成部分,它廣泛應(yīng)用于信號(hào)處理、通信、測(cè)量等領(lǐng)域。對(duì)于放大電路的分析,通??梢苑譃橹绷?b class='flag-5'>分析和交流分析兩種情況。下面我們將介紹這兩種
    的頭像 發(fā)表于 08-07 10:08 ?1303次閱讀

    【《大語(yǔ)言模型應(yīng)用指南》閱讀體驗(yàn)】+ 俯瞰全書

    的大語(yǔ)言模型設(shè)計(jì)技術(shù)人員閱讀,主要包括大語(yǔ)言模型的優(yōu)化方法、Agent系統(tǒng)調(diào)優(yōu)以及模型的安全技術(shù)。 展望篇分析了大語(yǔ)言
    發(fā)表于 07-21 13:35