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

万物皆数——用matlab求解二阶微分方程

一、背景

毕达哥拉斯的“万物皆数”哲学观点表达了一个理念,即宇宙万物都可以通过数学语言来描述,数是万物的本原。
勾股定理就是毕达哥拉斯提出,因此在西方勾股定理也被叫做毕达哥拉斯定理。

工科类的专业,越到后面越感觉到数学的重要性,无论是控制,计算机还是机器人专业,都需要很好的数学功底。

最近在做DMP相关的内容时,需要求解二阶微分方程,无奈早已把学的还给老师,可惜当时高数白考九十多分。但很感谢当时的高数老师于朝霞教授,讲课讲的真好,所以重新翻看高等数学第六版同济大学编著的微分方程章节时,很快捡起来之前学到的内容。

现在有了matlab,不需要自己手算了,下面记录一下使用matlab求解二阶微分方程的过程。

Matlab版本:2023a

二、Matlab求解二阶常系数微分方程

1、问题描述

二阶常系数微分方程:
y ¨ + 10 y ˙ + 25 y = 250 (1) \begin{aligned} \ddot y+10\dot y+25y=250 \\ \end{aligned}\tag{1} y¨+10y˙+25y=250(1)
二阶微分方程如果没有初始条件,其通解会含有两个任意常数,所以不能完全反应某一客观实物的规律。
这里设置初始条件为:
y ( 0 ) = 15 , y ˙ ( 0 ) = 0 (2) \begin{aligned} y(0)=15, &&\dot y(0)=0 \\ \end{aligned}\tag{2} y(0)=15,y˙(0)=0(2)

2、matlab求解微分方程,并绘制解的曲线
clear; close all; clc;
% 定义符号变量
syms x y(x);% 定义二阶微分方程
eqn = diff(y, x, 2) + 10*diff(y, x) + 25*y == 250;% 设置初始条件
initial_condition1 = y(0) == 0; % 初始值 y(0) = 0
initial_condition2 = subs(diff(y), 0) == 0; % 初始导数值 y'(0) = 0% 求解微分方程
sol = dsolve(eqn, [initial_condition1, initial_condition2]);% 显示解
disp('解:');
disp(sol);% 将解转换为函数句柄
ySol = matlabFunction(sol);% 定义 x 范围
x = linspace(0, 5, 100); % 这里的范围可以根据需要调整% 计算对应的 y 值
y = ySol(x);% 绘制曲线图
figure;
a1 = subplot( 1, 1, 1 );
hold( a1, 'on' );
plot(a1, x, y, 'linewidth', 3, 'color', [0.0000, 0.4470, 0.7410] );
xlabel('x');
ylabel('y');
title('二阶微分方程的解曲线');
scatter( 0, ySol(0), 'filled', 'linewidth', 3, 'markerfacecolor', 'y', 'markeredgecolor', 'k'  );
grid on;

在这里插入图片描述

3、matlab求解加速度函数,并绘制解的曲线

经过步骤2,其实我们得到的是位置和速度的关系,即解为:
y = − 10 e − 5 x − 50 x e − 5 x + 10 (2) \begin{aligned} y=-10e^{-5x}-50xe^{-5x}+10 \\ \end{aligned}\tag{2} y=10e5x50xe5x+10(2)

有时我们还需要观察加速度和时间的关系。
因此对公式(2)求二阶导,得到加速度:
y ¨ = 250 e − 5 x − 1250 x e − 5 x (2) \begin{aligned} \ddot y=250e^{-5x}-1250xe^{-5x} \\ \end{aligned}\tag{2} y¨=250e5x1250xe5x(2)

matlab里求解加速度与时间的关系,及画出曲线图:

clear; close all; clc;
% 定义符号变量
syms x;% 定义函数
y = 10 - 50*x*exp(-5*x) - 10*exp(-5*x);% 计算二阶导数
second_derivative = diff(y, x, 2);
% 显示解
disp('二阶导:');
disp(second_derivative);
% 将二阶导数转换为函数句柄
second_derivative_func = matlabFunction(second_derivative);% 定义 x 范围
x_values = linspace(0, 5, 100); % 这里的范围可以根据需要调整% 计算对应的二阶导数值
y_second_derivative = second_derivative_func(x_values);% 绘制二阶导数曲线图
figure;
plot(x_values, y_second_derivative);
xlabel('x');
ylabel('y的二阶导数');
title('y=5*exp(-5*x) + 25*x*exp(-5*x) + 10 的二阶导数曲线');
grid on;

在这里插入图片描述

相关文章:

万物皆数——用matlab求解二阶微分方程

一、背景 毕达哥拉斯的“万物皆数”哲学观点表达了一个理念,即宇宙万物都可以通过数学语言来描述,数是万物的本原。 勾股定理就是毕达哥拉斯提出,因此在西方勾股定理也被叫做毕达哥拉斯定理。 工科类的专业,越到后面越感觉到数学…...

jmeter接口自动化部署jenkins教程

首先,保证本地安装并部署了jenkins,jmeter,xslproc 我搭建的自动化测试框架是jmeterjenkinsxslproc ---注意:原理是,jmeter自生成的报告jtl文件,通过xslproc工具,再结合jmeter自带的模板修改&…...

前端js实现将数组对象组装成自己需要的属性,或者去掉对象中不必要的属性

前言 提示:这里可以添加本文要记录的大概内容: 需求:前端js实现将数组对象组装成自己需要的属性,或者前端js实现去掉对象中不必要的属性 提示:以下是本篇文章正文内容,下面案例可供参考 一、示例数组对象…...

MeterSphere 任意文件读取漏洞(CVE-2023-25814)

MeterSphere 任意文件读取漏洞(CVE-2023-25814) 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: title"MeterSphere" 漏洞复现1. 构造poc2. 发送数据包3. 查看文件 免责声明 仅用于技术交流,目的是向相关安全人员展示漏洞利用方式,以便更好地…...

设计模式-01-单例设计模式

经典的设计模式有23种,但是常用的设计模式一般情况下不会到一半,我们就针对一些常用的设计模式进行一些详细的讲解和分析,方便大家更加容易理解和使用设计模式。 1-为什么要使用单例 单例设计模式(Singleton Design Pattern&…...

霍尔电流传感器如何进行可靠性测试?主要应用在哪些领域?

霍尔电流传感器广泛应用于航空航天、电源监测、飞行器状态监测、变速驱动设备、焊接设备供电电源、新能源汽车蓄电池管理系统等领域,在电流检测领域中有着重要地位和实用价值,在电驱系统中被称为新能源汽车的动力“心脏”。因此,霍尔电流传感…...

pandas按行按列遍历Dataframe的三种方式

遍历数据有以下三种方法: 简单对上面三种方法进行说明: iterrows(): 按行遍历,将DataFrame的每一行迭代为(index, Series)对,可以通过row[name]对元素进行访问。 itertuples(): 按行遍历,将DataFrame的每一行迭代为元…...

Api接口如何防止被刷?

现在越来越多的应用程序和服务都提供了API接口,使得开发人员可以方便地与这些应用程序和服务进行交互。但是,由于API接口是公开的,因此很容易被黑客利用,对系统造成损害。为了确保API接口的安全性,我们需要采取一些措施…...

Django——orm模块创建表关系

django orm中如何创建表关系 1. 表关系分析 表与表之间的关系: 一对多 多对多 一对一 没有关系 判断表关系的方法: 换位思考用4张表举例: 图书表 出版社表 作者表 作者详情表图书和出版社是一对多的关系 外键字段建在多的那一方图书和作者是多对多的关系 需要创建第三张表来…...

Django知识点

目录 一、三板斧的使用 二、全局配置文件 三、静态文件的设置 四、request对象的方法 五、pycharm链接数据库 六、Django链接数据库 七、orm介绍 一、三板斧的使用 三个方法: HttpResponse renderredirect def index(request):print(request)return HttpR…...

基于单片机设计的智能风扇(红外线无线控制开关调速定时)

一、项目介绍 在炎热的夏季,风扇成为人们室内生活中必不可少的电器产品。然而,传统的风扇控制方式存在一些不便之处,比如需要手动操作开关、无法远程控制和调速,以及缺乏定时功能等。为了解决这些问题,设计了一款基于…...

k8s报错pause 3.2 解决方案

报错 Failed to create pod sandbox: rpc error: code Unknown desc failed to get sandbox image "k8s.gcr.io/pause:3.2": failed to pull image "k8s.gcr.io/pause:3.2": failed to pull and unpack image "k8s.gcr.io/pause:3.2": failed…...

基于遗传算法的电器分类,基于GA的电器分类

目录 背影 遗传算法的原理及步骤 基本定义 编码方式 适应度函数 运算过程 代码 结果分析 展望 完整代码下载链接:基于遗传算法的电器识别,基于遗传算法的电器分类(代码完整,数据齐全)资源-CSDN文库 https://download.csdn.net/download/abc991835105/88506649 背影 电器…...

某XX自考小程序的AES加密分析

前言 主要是报了自考在这个小程序上面做题,就研究了一下这个接口本文仅供学习交流使用,请勿随意传播。如有侵犯你的权益及时联系我删除。 一、抓包分析打开小程序,打开devtools 工具,这里就不啰嗦,直接上过程。 点击…...

加密算法笔记

MD5: 目前相对容易破解,且容易发生碰撞; 不可逆(但是网络上有很多破解方法) SHA256: 不会碰撞; 可以加盐,也可以不加盐; 不可逆; HmacSHA256在线加密-HmacMD5加密-散列哈希HASH加密工具 相同点 1、都是密码散列函数,加密不可逆。 2、都可…...

Sa-Token拦截全部接口必须登录-然后自定义注解来匿名登录-作为权限框架支持,并且同时使用了注解和路由的拦截器模式,此部分的配置如下:

场景 在博主目前正在开发的项目中&#xff0c;就采用了Sa-Token作为权限框架支持&#xff0c;并且同时使用了注解和路由的拦截器模式&#xff0c;此部分的配置如下&#xff1a; Override public void addInterceptors(InterceptorRegistry registry) { List<String> n…...

公司企业端口映射

文章目录 前言如何进行内网映射打开路由器管理网址设置端口映射 前言 公司为了提供稳定的网络服务&#xff0c;需要拥有一个稳定的IPV4的网络地址&#xff0c;一般公司有点规模的&#xff0c;会去电信局里面拉一根专门的网线&#xff0c;获取稳定的全球IPV4地址。 一个IPV4地…...

gitlab安装和使用

gitlab安装和使用 1.下载必要的依赖 sudo yum install curl openssh-server openssh-clients postfix cronie #需要执行sudo service postfix start #配置邮箱的sudo chkconfig postfix on #配置邮箱的#这句是用来做防火墙的&#xff0c;避免用户通过ssh方式和http来访问。su…...

【论文阅读】DALL·E: Zero-Shot Text-to-Image Generation

OpenAI第一代文本生成图片模型 paper&#xff1a;https://arxiv.org/abs/2102.12092 DALLE有120亿参数&#xff0c;基于自回归transformer&#xff0c;在2.5亿 图片-文本对上训练的。实现了高质量可控的text to image&#xff0c;同时也有zero-shot的能力。 DALL-E没有使用扩…...

说一下 toRef、toRefs,以及他们的区别

toRef&#xff1a;创建一个新的Ref变量&#xff0c;转换Reactive对象的某个字段为Ref变量 toRefs&#xff1a;创建一个新的对象&#xff0c;它的每个字段都是Reactive对象各个字段的Ref变量 说一下toRef 先定义一个reactive对象 interface Member {id: numbername: string } c…...

2026在校大学生可以考哪些大数据专业证书?

新学期开始后&#xff0c;关于“大学期间该准备哪些证书”的讨论总能在校园里听到。对于大数据相关专业的在校生而言&#xff0c;面对技术快速迭代的行业环境&#xff0c;如何利用课余时间提前做些准备&#xff0c;用证书为自己的学习成果做个阶段性总结&#xff0c;成为不少人…...

QQ音乐全能解析工具:智能解锁音乐世界的终极利器

QQ音乐全能解析工具&#xff1a;智能解锁音乐世界的终极利器 【免费下载链接】MCQTSS_QQMusic QQ音乐解析 项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic 在数字音乐时代&#xff0c;音乐爱好者们常常面临这样的困境&#xff1a;心仪的歌曲被平台限制&am…...

Charles手机App抓包完整配置指南

文档概述 本文档旨在提供一套完整、可操作的Charles配置流程&#xff0c;帮助开发者和测试人员在iOS设备上实现对手机App的HTTPS请求抓包&#xff0c;获取完整的请求URL&#xff08;含参数&#xff09;。 适用场景&#xff1a;App接口调试、网络请求分析、API逆向分析 目录 …...

【正点原子STM32】HAL库实战入门:从CMSIS标准到项目构建

1. 从零认识CMSIS标准与HAL库 刚拿到正点原子STM32开发板时&#xff0c;很多新手会被各种专业术语搞得晕头转向。我第一次接触STM32Cube生态时&#xff0c;面对CMSIS、HAL库这些名词也是一头雾水。后来才发现&#xff0c;理解这些基础概念就像盖房子打地基&#xff0c;看似枯燥…...

Watchdog 助力 Linux 系统:自动重启超简单,轻松解决死机难题!

ZDNET 要点总结若 Linux 系统死机&#xff0c;或许需重启&#xff0c;借助小应用程序可实现自动化。Watchdog 安装简便且免费。家里实验室连接多台 Linux 系统&#xff0c;有桌面设备&#xff0c;也有服务器。这些设备 99% 的时间能完美运行&#xff0c;剩下 1% 出问题时&#…...

三分钟上手开源EPUB编辑器:无需专业工具也能制作精美电子书

三分钟上手开源EPUB编辑器&#xff1a;无需专业工具也能制作精美电子书 【免费下载链接】EPubBuilder 一款在线的epub格式书籍编辑器 项目地址: https://gitcode.com/gh_mirrors/ep/EPubBuilder 你是否曾想过制作自己的电子书&#xff0c;却被复杂的EPUB格式和技术门槛吓…...

一键下载30+文档平台!最强免费文档下载工具完全指南

一键下载30文档平台&#xff01;最强免费文档下载工具完全指南 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档&#xff0c;但是相关网站浏览体验不好各种广告&#xff0c;各种登录验证&#xff0c;需要很多步骤才能下载文档&#xff0c;该脚本就是为了解决…...

Vue逐字动画进阶:打造沉浸式AI对话与故事叙述体验

1. 从基础到进阶&#xff1a;理解逐字动画的核心价值 第一次看到聊天机器人逐字输出回答时&#xff0c;那种仿佛对面真有人在打字的体验让我印象深刻。这种效果在技术实现上并不复杂&#xff0c;但对用户体验的提升却是巨大的。在Vue中实现基础的逐字显示效果&#xff0c;本质上…...

抖音批量下载终极指南:从零开始构建个人视频库的完整方案

抖音批量下载终极指南&#xff1a;从零开始构建个人视频库的完整方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…...

告别复杂配置!Qwen-Image镜像开箱即用,5分钟开启你的AI设计之旅

告别复杂配置&#xff01;Qwen-Image镜像开箱即用&#xff0c;5分钟开启你的AI设计之旅 还在为搭建AI绘画环境而头疼吗&#xff1f;下载模型、配置CUDA、处理依赖冲突……光是想想就让人望而却步。有没有一种方法&#xff0c;能让强大的文生图模型像打开一个App一样简单&#…...