几种数字仿真的物理意义与代码实现

本文介绍了数字仿真中的数值积分法、梯形法和四阶龙格-库塔法,探讨了它们在MATLAB中的实现。数值积分法虽然简单但误差随时间增大;梯形法则通过改进欧拉法提高精度;龙格-库塔法通过智能设计斜率权重进一步提升精度,适用于长时间仿真。
摘要由CSDN通过智能技术生成

任何的系统都包括输入与输出,小到一片最小的代码片,大道航天工业系统,都是由最基本的输入输出与中间环节构成。如何处理中间的环节就显得异常重要。现如今的系统大多为数字仿真系统,也就是大多使用计算机来处理输入与反馈信号。也信号又分为连续信号与离散信号,今天我们来谈一谈利用计算机仿真来处理信号的几种典型的方法及实现的MATLAB代码。
(1)数值积分法:
我们知道,从数学的角度上考虑,y(k+1)=y(k)+∫f(t,y(t))dt这样得来的确实是最优解,如果一直这样计算下去,得到的永远都是最精确地值。但是我们的计算机却无法做到这样的计算,因为两时刻之间的斜率为变化值。于是我们利用简化的方式去代替积分,只要采样时刻取得足够小,我们就可以理所当然的人为t(k)时刻与t(k+1)时刻之间是一条直线,于是我们就认为两者之间的斜率就是不变的值。这样看来就是好办多了只要曲积分为t(k)时刻的斜率,就解决了。下面为实例实现代码:
已知:y’ = -y; y(0) = 1;

function y = euler(y0,h,f)
y = y0 + h*f;
%代码如下 :
h = 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值