matlab中的导函数驻点,Matlab用导数作定性分析

Matlab用导数作定性分析

5.1知识要点:函数作图 —用导数定性描述函数

【      clf,x=linspace(-8,8,30);f=(x-3).^2./(4*(x-1));  plot(x,f)    】

【      fplot('(x-3)^2/(4*(x-1))',[-8,8]))      】

【     clf,x=sym('x'); f=(x-3)^2/(4*(x-1)); ezplot(f,[-8,8])      ,

title('(x-3)^2/(4*(x-1))','fontsize',11) ,

xlabel('x','fontsize',11)                            】

◆按函数绘图步骤绘制完整的函数图,直接用Matlab符号演算完成必须的计算。

【    df_dx=diff('(x-3)^2/(4*(x-1))')         】

【     sym('x');factor(df_dx)                     】

【     f=inline('(x-3)^2/(4*(x-1))');X1=[-1,f(-1)],X2=[3,f(3)]           】

求符号二阶导数d2y/dx2:

【     df2_dx2=diff(‘(x-3)^2/(4*(x-1))’,2)      】

二阶导数的因式分解:

【    sym('x'); factor(df2_dx2)        】

【      syms x

f_left=limit('(x-3)^2/(4*(x-1))',x,1,'left')

f_right=limit('(x-3)^2/(4*(x-1))',x,1,'right')     】

【    syms x

f_minus_inf=limit('(x-3)^2/(4*(x-1))',x,-inf,'right')

f_plus_inf=limit('(x-3)^2/(4*(x-1))',x,inf,'left')         】

③有无斜渐近线?

【    syms x, a=limit('((x-3)^2/(4*(x-1)))/x',x,inf)         】

【    b=limit('(x-3)^2/(4*(x-1))-(1/4)*x',x,inf,'left')       】

5.2实验与观察:微分方程的定性解图示

5.2.1人口增长的预测

1.Malthus模型

2.Logistic模型

【   N=dsolve('DN=r*(1-N/Nm)*N','N(t0)=N0')              】

3.微分方程解的定性分析

观察1:

◆(1)求N = N (t)的驻点和拐点。

【      syms t

dN2_dt2=diff('r*(1-N(t)/Nm)*N(t)',t) ,  dN2_dt2=factor(dN2_dt2)                      】

4.用导数作稳定性分析

下面是绘制图5.8的参考程序。

【     clf, N=linspace(0,300,50);

dN=0.3134*(1-N/250).*N;

plot(N,dN),hold on,

plot([0 300],[0,0]),

plot([0,250/2,250],[0,0,0],'o'),

xlabel('N','fontsize',11),ylabel('dN','fontsize',11),

text(N(32),dN(32),'\leftarrow\it{d N / d t}>0,相点递增右移','fontsize',11),

text(125,dN(45),'\it{dN/dt}<0,相点递减左移     \rightarrow','fontsize',11);

h=text(251/2,1.5,'\it{N_m/2}');set(h,'fontsize',11)                          】

5.观察程序及其说明

zxy5_1.m    (绘制函数图象,图5.3)

【   clf, x=sym('x'); f=(x-3)^2/(4*(x-1)); g=x/4-5/4;

hold on,

h=line([-8 8],[0,0]); set(h,'color’,'red’);

h=line([0 0],[-8,8]); set(h,'color’,'red’);

line([1 1],[-8 8]);plot([-1 1 3],[-2,0,0],'o’),

ezplot(g,[-8 8]); ezplot(f,[-8,8]),        %符号函数绘图

text(-1-0.5,-2-0.5,'(-1,-2)’);text(1,0-0.5,'(1,0)'); text(3,0.5,'(3,0)');

x=1.4;text(x,subs(f),'\leftarrow{(x-3)}^{2}/{4(x-1)}');

x=0.6;text(x,subs(f),'\leftarrow{(x-3)}^{2}/{4(x-1)}');

x=2.5;text(x,subs(g),'\leftarrow斜渐近线{y=x/4-5}');

text(1,-2,'\leftarrow垂直渐近线x=1');title('(x-3)^2/4(x-1)')        】

zxy5_2.m  (人口预测,图5.5)

【    global p1;clf,

t1=[1790 1800 1810 1820 1830 1840 1850 1860 1870 1880 1890 1900    1910 1920 1930  1940 1950  1960  1970  1980 ];

x=[3.9  5.3  7.2  9.6  12.9 17.1 23.2 31.4 38.6 50.2 62.0 72.0  92.0 106.5 123.2 131.7 150.7 179.3 204.0 226.5];

p1(1)=3.9; p1(2)=250;p1(3)=1790;p1(4)=0.03134;

[t,N]=ode23('Logistic_fun',[1790 2100],3.9);

plot(t,N,t1,x,'o',t,250*ones(1,length(t))),axis([1790 2100 0 300]),

xlabel('t','fontsize',11), ylabel('N','fontsize',11)                  】

Logistic_fun.m

【      function dN = Logistic_fun(t,N)

global p1

N0=p1(1);Nm=p1(2);t0=p1(3);r=p1(4);

dN =r*(1-N/Nm)*N;   】

zxy5_3.m  (方程的解轨线和相轨线,图5.6)

【    clear,clf

global p1;

p1(1)=3.9; p1(2)=250;p1(3)=0;p1(4)=0.03134;Nm=p1(2);

tpas=linspace(0,300,1000);

plot([0 0],[0,500],':',[0 300],[Nm,Nm],':',[0 300],[Nm/2,Nm/2],':'),

axis([-50 300 0 500]),xlabel('t'),ylabel('N'),hold on

text(-30,Nm,'\it{N_m}\rightarrow'); text(-35,Nm/2,'\it{N_m/2}\rightarrow');

button=1;

while button==1

k=[];

[t0,N0,button]=ginput(1);

[t,N]=ode23('Logistic_fun',tpas,N0);

k=find(N<=Nm/2+1&N>=Nm/2-1);

ts=tpas(k);Ns=N(k);   text(-35,N0,'\it{N_0}\rightarrow');

plot(t0,N0,'o',ts,Ns,'square',t,N,':'),hold on

comet(t,N),pause,comet(0*ones(length(t),1),N)

end          】

这一程序是不难读懂的。

5.3 应用、思考和练习

5.3.1.函数作图

◆(2) 下面的绘图较复杂一些,是一个很好的练习。

053666f726ad270fd7e1b1f9d3558efc.png

图5.9 x(t),y(t)的曲线

zxy5_4.m

【   clf,n=2000;a=-4;b=6;c=-8;d=8;

t=linspace(a,b,n);

x=(t.^2)./(t-1);y=t./(t.^2-1);

kx=find(abs(x)>=d);x(kx)=NaN;

ky=find(abs(y)>=d);x(ky)=NaN;

plot(t,[x;y],'.','markersize',3),

hold on,plot([a b],[0,0],'r',[0 0],[c,d],':'),axis([a b c d]),

xlabel('t'),ylabel('x and y') ,

text(-3.8,7,'put any key to show x=x(t)');pause,comet(t,x),

text(-3.8,6,'put any key to show y=y(t)');pause,comet(t,y)    】

5.3.2.平衡点的分类

5.3.3定性分析的应用

1.捕鱼业持续的收获

画定性分析图的程序zxy5_4.m

【    clf,clear,N=50; r=4.4;E=[0.5 2.2 6.5];x=linspace(0,N,30);

f1=r*x.*(1-x/N);plot(x,r.*x,':','linewidth',2),axis([0 50 0 80]),hold on

text(x(10),r*x(10),['\leftarrow y=rx,  r= ',num2str(r)])

for i=1:3

f2(i,:)=E(i)*x;

text(x(5),f2(i,5),['\leftarrow y=',num2str(E(i)),'x'])

end

plot(x,f1,x,f2),hold on,

text(x(22),f1(22),['\leftarrow dx/dt=rx(1-x/N)']),xlabel('x'),ylabel('dx/dt')   】

2. 蚜虫生长和跃变

200多个MATLAB经典教程和MATLAB论文请查看:matlab教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java lambda循环_使用Java 8 Lambda简化嵌套循环

java lambda循环对于每个经常需要在Java 8&#xff08;或更高版本&#xff09;中使用多维数组的人来说&#xff0c;这只是一个快速技巧。 在这种情况下&#xff0c;您可能经常会以类似于以下代码的结尾&#xff1a; float[][] values ... for (int i 0; i < values.leng…

原生态基于OpenCV图像处理软件开发

部分功能效果图 GitHub:https://github.com/CnYiXiaoNaiHe/OpenCV- 持续更新

git.exe 启动 慢_四川成都surface电脑启动到一半黑屏维修服务地址电话

联系人&#xff1a;刘工 欢迎来电 地址&#xff1a;成都市一环路南二段1号(磨子桥口)数码科技大厦(新世纪电脑城对面)4楼413专业surface全系列维修因为专注&#xff0c;所以专注&#xff0c;所以surface配件都有现货。微软电脑&#xff0c;微软平板电脑专业维修服务点surface R…

php7.1 split,PHP 函数 split()

函数array split (string pattern, string string [, int limit])定义和用法返回一个字符串数组&#xff0c;每个单元为 string 经区分大小写的正则表达式 pattern 作为边界分割出的子串。如果设定了 limit&#xff0c;则返回的数组最多包含 limit 个单元&#xff0c;而其中最后…

java永生代和新生代_Java:永生的对象和对象的复活

java永生代和新生代什么是物体复活&#xff1f; 当没有其他对象引用该对象时&#xff0c;该Java对象可以进行垃圾回收。 当JVM&#xff1a;s垃圾收集器最终将要删除未使用的对象时&#xff0c;将调用该对象的finalize()方法。 但是&#xff0c;如果我们再次使用对象自己的final…

【FFMPEG应用篇】基于C++使用ffmpeg和QT开发播放器

音视频基础知识 1.MPEG-4是一套用于音频&#xff0c;视频信息的亚索编码标准。 2.常见的封装格式 MP4 MOV AVI&#xff1a;压缩标准可以任意选择 FLV &#xff1a;FLV封装格式详细参考 TS&#xff1a;直播流媒体使用&#xff1b; 3.常用视频编码格式 H264&#xff0…

python和c#哪个简单-最近学习 Python 的一些感触 (对比 C#)

反驳下Pythoner说的简单 之前很多人都说Python用起来简单&#xff0c;我的第一感觉就是胡扯&#xff0c;现在我稍微学了一点&#xff0c;更加坚信了那是胡扯。 当然Python在很小很小的项目里面可能是简单&#xff0c;例如Python写一个HelloWorld&#xff0c;其只要一句print &q…

霍普分叉matlab程序,基于MATLAB_GUI的Kalman滤波程序

第1章Kalman滤波理论1.1 Kalman滤波理论的应用背景信号是传递和运载信息的时间或空间函数。信号有两类&#xff0c;即确定性信号和随即信号。确定性信号的变化规律是既定的&#xff0c;可以表示为一确定的时间函数或空间函数&#xff0c;具有确定的频谱特性&#xff0c;如阶跃信…

java代码自动生成的插件_如何使用插件生成自定义Java 8代码

java代码自动生成的插件大多数程序员讨厌的一件事就是编写样板代码。 无休止的时间花费在设置实体类和配置数据库连接上。 为了避免这种情况&#xff0c;您可以让Speedment Open Source之类的程序为您生成所有这些代码。 这样可以很容易地以最少的人工就可以启动和运行数据库项…

【开源项目】QT播放PCM音频实例详细

#include<QtCore/QCoreApplication> #include<QAudioFormat> #include<QAudioOutput> #include<QThread> #include<iostream> using namespace std; //准备好PCM数据 //ffmpeg -i PP.mp4 -f s16le out.pcm int main(int argc, char *argv[]) {Q…

PHP在Tomcat中CSS出错,tomcat找不到css怎么办

tomcat找不到css怎么办Tomcat找不到WEB下的Css文件&#xff0c;一般可以通过以下方式解决&#xff1a;将路径相对位置修改为域相对位置&#xff0c;如下&#xff1a;备注&#xff1a;WEB-INF不是公共访问目录&#xff0c;只有在Servlets的RequestDispatcher或JSPS的可以访问&am…

java与java ee_Java EE 8 MVC:全局异常处理

java与java ee在之前的先前文章中&#xff0c;我们了解了在Java EE MVC中访问请求信息&#xff08;例如查询或路径参数 &#xff09;的各种方法。 这篇文章显示了如何将全局异常处理应用于MVC应用程序。 假设我们有一个控制器方法可能抛出IllegalArgumentException&#xff1a…

eve模拟器_《Re:从零开始的新伊甸征程》一步到位教你下载EVE手游

自从小生发布了《「EVE Echoes」萌新向完全入门指南》后有小伙伴回应不懂怎样下载游戏的问题&#xff0c;小生作为殷郡中的一名闲云野鹤也尽一点绵薄之力帮助各位&#xff0c;尽量为各位扫清前往新伊甸的“石头”吧。[酷]在开篇前小生可以大致明确告诉你&#xff0c;不要问小生…

【开源项目】QT OPENGL 与 shader 绘制展示视频代码实例 OPenGL直接显示YUV数据

本文使用QT中的QOpenGLFunctions&#xff08;此类封装了OPenGL的方法&#xff0c;相当于QT版OPenGL&#xff09; 其次重载 void paintGL(); void initializeGL(); void resizeGL(int width, int height);是基本操作 * 三种GLSL变量说明 * varying 顶点与片元共享 * attri…

java开发课程表_展示Java开发人员课程包

java开发课程表60个小时以上的课程&#xff0c;5门所有级别的课程&#xff1a;成为Java编程专家 嘿&#xff0c;怪胎&#xff0c; 本周&#xff0c;在我们的JCG Deals商店中 &#xff0c;我们提供了一个极端的报价 。 我们提供的Java Developer Course Bundle 仅售39美元&am…

二阶自回归过程matlab,时间序列分析:二阶自回归过程

时间序列分析&#xff1a;二阶自回归过程Author: nex3z2019-07-131. 定义对于二阶自回归过程 $AR(2)$\begin{equation}X_t \phi_1 X_{t-1} \phi_2 X_{t-2} e_t \tag{1}\end{equation}假设 $e_t$ 独立于 $Y_{t-1}, Y_{t-2}, \cdots$。式 $(1)$ 也可以表示为\begin{equation}X…

m4s格式转换mp3_mp4怎么转换成mp3格式?mp4转mp3的傻瓜式方法

原标题&#xff1a;mp4怎么转换成mp3格式&#xff1f;mp4转mp3的傻瓜式方法或许对于很多小伙伴来说&#xff0c;要将视频改变一下格式就已经很难了&#xff0c;又何况是要将原本的视频改变成音频格式呢&#xff1f;一个是视频&#xff0c;一个是音频&#xff0c;压根就是风马牛…

Git安装及基本操作

1.安装Git 配置用户 git config --global user.name "用户名" git config --global user.email "邮箱"配置完成后查看配置 git config -l生成SSH秘钥 ssh-keygen -t rsa -C “邮箱” 输入完成后需要按3次Enter键 $ ssh-keygen -t rsa -C "邮箱&quo…

Ubuntu下如何正确安装FFmpeg

启动管理员权限 su Linux 安装GL库 &#xff0c;root身份权限运行 sudo apt-get install libgl1-mesa-dev 安装失败删除 rm /var/lib/dpkg/lock 再安装 apt-get inastall g make 安装git sudo apt-get install git 下载源码 git clone https://git.ffmpeg.org/ffmpeg.git…