matlab pca求曲率和法向量_MATLAB求解微分方程

一.MATLAB求微分方程的解析解

MATLAB中求微分方程的解析解的函数如下:

1.这里的引号单双皆可,但必须为英文输入法下的引号。

2.在表达微分方程时,用字母D表示,D2,D3表示二阶、三阶微分,后面跟的是要求解的因变量。

3.自变量可以指定,不写时Matlab会默认为t。

4.在单引号中的方程的书写必须符合Matlab的语法规范,如‘y-Dy=2*x’,乘号不能省略。

5.初始值可以不给,不给求出来就是通解。

6.如果有多个微分方程,那么计算的实际上是微分方程组。

7.如果微分方程形式较为复杂,往往是得不到解析解的。

例:

1.

fd0b39f558a118073e6609d075281d36.png

也可以这样写

syms 

2.

如果方程中含有不是应变量与自变量的参数

%法1

3.

dsolve

4.

dsolve

5.

dsolve

另外可以通过MATLAB的mupad或实时脚本来对运算结果来化简。

在命令行直接输入mupad即可

01ce9349fe26aa1d761dc5204fed86a5.png

新建实时脚本

daa9156530df0c0c3307ff6224358d5f.png

化成Latex代码

latex

1802d41067be9adc4ca23580db9b2944.png

二.MATLAB求微分方程的数值解

Matlab中求微分方程的数值解的函数如下:

[
  • 代表变量,
    代表函数值,solver代表求解函数,常见的函数有7种,
    代表自变量的初值和终值,也可以指定一个向量。
  • 代表函数的初始值
  • 表示待解的微分方程编写的
    函数文件名,且微分方程要写成
    标准形式,且要放在当前的工作文件下。
  • 可以设置相对误差与绝对误差。

标准形式:

这里

只是变量名,可以自己选择。
  • 若求解的是一个含有
    个未知数的方程组,则
    维向量,
    文件中待解方程组应为一个
    维列向量。

刚性问题与非刚性问题的区别,有的微分方程,未知函数随时间(自变量)的变化比较缓慢,有的微分方程中未知函数在某些时间段内会发生剧烈的变化。前者是非刚性问题,后者是刚性问题。

例1:求方程

的数值解,初始值
,
范围是
  1. 化为标准形式
  2. 建立
    文件df1.m
function
  1. 在命令行输入命令:

例2:求微分方程组:

的数值解。自变量
,初始值
  1. 建立
    文件(df2.m)

注:

都是一行三列的向量
function

在命令行中输入命令:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值