问题一:
每次打开matlab就得找一个不是C盘的地方再重新创建新的文件夹和文件,就觉得很麻烦,然后就查了一下百度,找到了一个解决方法,自己也用了,很实用,把链接放在这里,自己也稍微整理一下,也不希望以后找不到相关链接了。在这里,感谢每一位回答的答主。
https://jingyan.baidu.com/article/22a299b5d1ef999e18376a42.html
就是这个地方,图如下:
我是想以后的每一次打开都是自己已经处理好的一个文件夹,
下一步是我们回到电脑系统桌面,然后右键点击选择matlab快捷方式,然后点击选择属性,在快捷方式中,可以看到有个起始位置,如下图所示:
填上自己想要的位置就可以了。
问题二:在解决常微分求解问题上,解析解和数值解的理解
解析解,是指通过严格的公式所求得的解。
数值解,是指给出一系列对应的自变量,采用数值方法求出的解。
解析法是常见的微积分技巧,如分离变量法等。解析解为一封闭形式的函数,因此对任一独立变量,皆可将其代入解析函数求得正确的相依变量。因此,解析解也称为闭式解。
当无法由微积分技巧求得解析解时,便只能利用数值分析的方式来求得其数值解了,数值方法变成了求解过程重要的媒介。
什么是解析解,什么是数值解?_百度知道
问题三:龙格库塔法
Matlab中求微分方程数值解的函数有七个:ode45,ode23,ode113,ode15s,ode23s,ode23t,ode23tb 。
ode45表示采用四阶-五阶Runge-Kutta算法,它用4阶方法提供候选解,5阶方法控制误差,是一种自适应步长(变步长)的常微分方程数值解法,其整体截断误差为(Δx)^5。解决的是Nonstiff(非刚性)常微分方程。
ode45是解决数值解问题的首选方法,若长时间没结果,应该就是刚性的,可换用ode23试试。
应注意高阶微分方程必须等价地变换成一阶微分方程组,函数m文件中写为列向量或者列矩阵的形式。
ode45 解非刚性微分方程,中等精度,使用Runge-Kutta法的四五阶算法。
ode113 解非刚性微分方程,变精度变阶次Adams-Bashforth-Moulton PECE算法。
ode23t 解中等刚性微分方程,使用自由内插法的梯形法则。
ode15s 解刚性微分方程,使用可变阶次的数值微分(NDFs)算法。
ode23s 解刚性微分方程,低阶方法,使用修正的Rosenbrock公式。
ode23tb 解刚性微分方程,低阶方法,使用TR-BDF2方法,即Runger-Kutta公式的第一级采用梯形法则,第二级采用Gear法。
数值分析中,龙格-库塔法(Runge-Kutta methods)是用于非线性常微分方程的解的重要的一类隐式或显式迭代法。这些技术由数学家卡尔·龙格和马丁·威尔海姆·库塔于1900年左右发明。
- 经典四阶法
- 例子
- 显示法
- 隐式方法
龙格库塔法_百度百科