建立m文件:

function dx=dfun(t,x)        %函数名为dfun,参数为t与x

dx=[x(2);-sin(x(1))];          %以向量形式表示方程

输入:

clear

ts=-15:0。

05:15;                                               %步长取0。

05

x0=[1,0];                                                         %设定参数初值

options=odeset('reltol',1e-6,'abstol',1e-9);     %提高精度

[t,x]=ode45(@dfun,ts,x0,options);                  %调用ode45计算

plot(x(:,1),x(:,2)),grid                                      %作出y(x)图形

axis equal

gtext('fontsize{12}x'),gtext('fontsize{12}y')    %标记字体x

但以上并非曲线y=f(x)的完整形状(调整ts的范围也无济于事),原因是y为x的周期函数,而数值解只能求出初值附近的解

本题可以求出y=f(x)的解析表达式

由dx/dt=y,dy/dt=-sinx,得

dy/dx=(dy/dt)*1/(dx/dt)=-sinx/y

分离变量,积分得

y^2=2*cos(x) C,其中C为常数

代入初始条件y(1)=0,可求得C=-2*cos(1)

∴y^2=2*cos(x)-2*cos(1),此式为原方程组的解析解

利用ezplot命令可绘制出完整图像

clear

syms x y

ezplot(y^2-2*cos(x) 2*cos(1),[-8,8,-3,3])

axis equal

axis([-8,8,-3,3])

grid on

另外,改变初值将得到不同的图形(为什么?请思考),例如

初值改为:x=1,y=√[2*(cos(1) 1)]-10^(-5)

初值改为:x=1,y=√[2*(cos(1) 1)] 10^(-5)

全部

matlab dx dy dt,dx/dt=y,dy/dt=-sinx,求大神帮忙编一个MATL? 爱问知识人相关推荐

  1. 求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码)

    求大神帮忙,想要一元20次方程的解matlab代码,在线等,(解一元20次方程的解matlab代码) 已知y是一个1*101的数组如下,函数如下,想求得x 135 130 134 128 129 13 ...

  2. ubuntu14.04扩展屏幕后,打开matlab就死机。求大神帮忙解决!!!万分感谢

    ubuntu14.04扩展屏幕后,打开matlab就死机.求大神帮忙解决!!!万分感谢

  3. matlab里trim函数,matlab 中trim函数总出现Index exceeds matrix dimensions,求大神帮忙解决...

    运行一个trim函数,可是总是错误 Index exceeds matrix dimensions. Error in trim>trim_alg (line 164) gg=[x(ix)-x0 ...

  4. 如何修改matlab中的语句,求大神帮忙看一下这个语句怎么改!!!!!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 clc clear W=imread('e:\matlab\aaa\1.jpg'); imshow (W); I = rgb2gray(W); % 灰度处 ...

  5. matlab数值很小出错,求大神帮忙解决一下,用MATLAB求解动力学数据总是出错~ - 计算模拟 - 小木虫 - 学术 科研 互动社区...

    CODE: function KineticsEst5 % 动力学ODE方程模型的参数估计 % % % % The variables y here are y(1)=xB, y(2)=xoNB, y ...

  6. matlab程序 surf算法,【求大神帮忙,surf算法源代码解析】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 % Example, Corresponding points % Load images I1=imread('1.JPG'); I2=imread(' ...

  7. 部分最小二乘回归分析matlab,MATLAB如何用偏最小二乘回归法做预测?跪求大神帮忙 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    CODE: function question_16 %2016-12-26 clear;clc pz=xlsread('C:\Users\cirnotxm\Documents\EGDownloads ...

  8. matlab 赋空值,未对输出参数赋值 求大神帮忙解惑

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 x=imread('F:/flower.bmp'); wname='db5' [Lo_D,Hi_D] = wfilters(wname); lf=leng ...

  9. matlab 番茄,正在做成熟番茄识别,遇到一个小问题,求大神帮忙

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 pic=imread('D:\机械视觉\新建文件夹\图片.jpg'); %载入图象 function result=avefilter(pic)%均值滤波 ...

  10. matlab运行一直正忙,matlab一直显示正忙,没反应,求大神帮助

    代码如下,运行一直处于正忙状态,求大神帮忙看看代码有什么问题:Q %% 定义 (x,t) 平面上的网格点坐标 clear;clc; dx=0.05;              % x 方向的步长 dy ...

最新文章

  1. GitHub 中文文档正式发布
  2. 小程序 - 效果处理之技巧合集(更新中...)
  3. XML 命名空间(XML Namespaces)介绍以及节点读取方法
  4. 一个LINUX高手写给初学者的话
  5. Python sqlalchemy orm 多对多外键关联
  6. 韩顺平 php 聪明的小猫代码,聪明的小猫作文150字
  7. PyTorch | torch.from_numpy使用方法 | torch.from_numpy如何使用?torch.from_numpy()例子 | 通过torch.from_numpy创建张量
  8. 编程语言----00程序员常用网站
  9. tcpdf中增加微软雅黑的正确方式
  10. Java【第六篇】面向对象基础
  11. react手机机端css_create-react-app创建react项目 css模块化处理
  12. ihttphandler ihttpmodule
  13. linux上的mysql数据库恢复
  14. cpu顶盖怎么看步进_【有趣】第19期:如何从CPU顶盖获取有用信息(上)?
  15. 什么软件可以让头发变黑_吃什么可以让头发变黑?
  16. uni-app h5页面图片压缩
  17. (人才测评)什么是创造力?如何提高创造力?
  18. 简单理解什么叫联邦学习(全)
  19. 浅析运输管理系统(TMS)
  20. 私域流量暗战,品牌如何主宰下半场?

热门文章

  1. C++代码和可执行程序在x86和arm上的区别
  2. 《预训练周刊》第52期:屏蔽视觉预训练、目标导向对话
  3. [教程] PSP 5.00M33-6升级图文教程
  4. Fireshot——很棒的的网页截图扩展
  5. 微信为什么收不到服务器的红包,收不到别人的微信红包是怎么回事?该怎么办?...
  6. 李沐动手学深度学习V2-注意力评分函数
  7. ARM Cortex M3处理器概述
  8. 精益和敏捷的较量:你知道敏捷开发有 Scrum 和 Kanban 两种管理模式吗?
  9. 兄弟扫描机无法连接计算机,可以网络打印, 但是不能进行网络扫描。
  10. SQL读取Excel数据