当前位置: 首页 > news >正文

matlab梯形法求解微分方程和simulink对比

1、内容简介


590-可以交流、咨询、答疑

2、内容说明

3、仿真分析

close all
clear
clc
% 基本参数
M = 10;
K = 20;
B = 10;
ft = 50;
X1_0 = 0; % 初始值
X2_0 = 1; % 初始值
%%
tstep = 0.1; % 定义步长
t = 0:tstep:20; % 定义仿真时间
X1 = zeros(1,length(t));X1(1) = X1_0; % 定义变量X1和初始化
X2 = zeros(1,length(t));X2(1) = X2_0; % 定义变量X1和初始化
for n=2:length(t)
    X1(n) = X2(n-1)*tstep + X1(n-1); % 先求解X1
    X2(n) = (-K*X1(n)-B*X2(n-1)+ft)/M*tstep + X2(n-1); % 然后根据公式求解X2
end
figure
plot(t,X1)
title X1
grid on
figure
plot(t,X2)
title X2
grid on

% sim('model.mdl')
load('X1.mat')  % 加载simulink的仿真结果数据
load('X2.mat')  % 加载simulink的仿真结果数据
figure
plot(t,X1,'r*',t,X1_s,'b-.')
title X1
grid on
legend('梯形法结果','Simulink结果')

figure
plot(t,X2,'r*',t,X2_s,'b-.')
title X2
grid on
legend('梯形法结果','Simulink结果')

 

 

4、参考论文

相关文章:

  • 重庆的网站建设公司/泉州seo报价
  • 学软件工程专业后悔了/seo基础教程使用
  • 百度提交入口网站网址/营销广告
  • 阿里云wordpress扩容/互联网产品运营
  • 做网站租服务器吗/宁波怎么优化seo关键词
  • 网站优化外包顾问/培训机构管理系统
  • (附源码)计算机毕业设计SSM基于Java的新冠疫苗预约系统
  • OpenCV实战案例——车道线识别
  • 《LeetCode刷题》—121. 买卖股票的最佳时机
  • Redis安装教程
  • python如何实现字符串替代replace函数的用法和实例
  • MFC如何实现new出来的非模态窗口关闭时自动释放资源
  • Docker 详解及安装
  • 笔试强训48天——day3
  • 软件测试基础(七)—— Python(五)之面向对象(封装、继承、多态)
  • Cookie与Session是如何联动的?
  • Linux 驱动开发 六十:《input.txt》翻译
  • 【ZooKeeper】ZooKeeper企业应用