资源简介
用Eular法解常微分方程组的数值解,使用了细胞数组,代码简洁,除注释外的有效代码只有二十行左右。(几年前上传的程序了,当时要20积分,现在为大家降到5个积分)
代码片段和文件信息
function y=Eular(funcsabny0)
%用Eular法解常微分方程组的数值解,其中funcs为方程组表达式的右侧项
%如dy1/dx=y1+2*y2+3*y3,则取等式后面项
%其形式是一个细胞数组
%ab为区间左右端点
%n为节点总数
%y0为方程组在自变量为a时的取值形式为一行向量或一列向量
m=max(size(funcs));
if m~=max(size(y0));
error(‘方程组个数与初值个数不匹配‘);
end
for i=1:m
funcs{i}=inline(funcs{i});
end
y=zeros(nm);
y(1:)
- 上一篇:matlab对有周期性噪声的图像去噪
- 下一篇:六相发电机 simuli
nk 仿真
相关资源
- 龙格库塔原理详解及解微分方程组的
- 二元二阶微分方程组求解,并画出极
- 四阶Runge-Kutta法解常微分方程组实验报
- MATLAB源程序代码分享:MATLAB实现四阶
- 用MATLAB求解微分方程及微分方程组
- Matlab 龙格库塔解常微分方程组练习
- MATLAB使用欧拉Euler法求解微分方程组
- 改进欧拉法matlab程序
- 计算方法实验实 常微分方程 欧拉法、
- DuFort-Frankel格式求解椭圆-抛物型偏微
- 常微分方程组的四阶RungeKutta龙格库塔
- fsolve函数运用
- MATLAB使用欧拉Euler法求解微分方程组
- matlab解偏微分方程
- MATLAB源程序代码分享:MATLAB实现改进
- 数值分析欧拉法、改进的欧拉法、4阶
- 欧拉法与龙格库塔法解常微分方程
评论
共有 条评论