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

Matlab解决矩阵微分方程建模(代码开源)

#用matlab解决施密特正交规范化矩阵之后,我又想到矩阵的微分方程计算量真的太大了,来回转化让我头大,于是我尝试了一下用matlab建立模型来解决这类问题。

代码部分如下:注解还挺清晰的:

%%%解微分方程组%eg:x1t'=3*x1t+x2t%    x2t'=x1t+2*x2t+x3t%    x3t'=x2t+3*x3t%1.首先设出xtsyms x1t;syms x2t; syms x3t;syms x1t_;syms x2t_; syms x3t_;xt1=[x1t;x2t;x3t];xt_1=[x1t_;x2t_;x3t_];%用_代表一撇(导数)%正常带入进去%我们有:xt_=[x1t_;x2t_;x3t_]%         =[3*x1t+x2t;x1t+2*x2t+x3t;x2t+3*x3t]%         =[3 1 0;1 2 1;0 1 3]*[x1t;x2t;x3t]%         =[3 1 0;1 2 1;0 1 3]*xtA=[3 1 0;1 2 1;0 1 3];%2.对A进行对角化%2.1求A的特征值syms t;%法1:因式分解f=t*A-eye(3);%是多少写多少fa=det(f);%求行列式fac=factor(fa);%法2:直接求解[v,D]=eig(A);%v为特征向量,D为特征值disp('特征值:');disp(diag(D)');disp('特征向量:');disp(v);%我们可知:p-1*A*p=D;%       有A=p*D*p-1%我们接着带入得:xt'=P*D*P-1*xt;%移项凑形式:    p-1*xt'=D*p-1*xt;%引入变量   Yt=p-1*xt=[y1t;y2t;y3t]%有 yt'=D*yt%可得:[y1t';y2t';y3t']=D*[y1t;y2t;y3t]=[y1t;3*y2t;4*y3t];syms y1t;syms y2t;syms y3t;syms y1t_;syms y2t_;syms y3t_;yt1=[y1t;y2t;y3t];y1t_1=[y1t_;y2t_;y3t_];%截图:%微积分知识求解微分方程%代入方程得到:[y1t,y2t,y3t]=dsolve('Dy1t=y1t','Dy2t=3*y2t','Dy3t=4*y3t','t');yt=[y1t;y2t;y3t];%又知:xt=p*ytxt=v*yt;disp(xt);
%即为我们得到的答案

我们带入例题验证一下结论:

我们直接带入我们的代码:

得到:

结果是正确的,遇到类似题目可以直接带入模型进行求解,大大节约了我们的时间!

谢谢大家的支持啦~

相关文章:

  • elasticsearch安装与使用(2)-基于term匹配的简单搜索引擎搭建
  • debian常用命令
  • 一键开启:盲盒小程序里的梦幻奇遇
  • The 18th Northeast Collegiate Programming Contest(5/9/13)
  • 【ARM Cache 及 MMU 系列文章 6 -- Cache 寄存器 CTR | CLIDR | CCSIDR | CSSELR 使用详解 1】
  • 记忆化搜索汇总
  • JS逆向-B站评论数据w_rid参数和wts参数
  • 人机交互中的阴差阳错
  • pytorch数学操作
  • 嵌入式软件跳槽求指导?
  • 学习数据分析思维的共鸣
  • 1V1音视频实时互动直播系统
  • Linux系统编程学习笔记--第五章
  • 【C语言从入门到入土】第三章流程控制
  • PyTorch 相关知识介绍
  • Docker 笔记(2):Dockerfile
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • gf框架之分页模块(五) - 自定义分页
  • Intervention/image 图片处理扩展包的安装和使用
  • KMP算法及优化
  • Spring核心 Bean的高级装配
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 区块链技术特点之去中心化特性
  • 用jquery写贪吃蛇
  • 正则学习笔记
  • k8s使用glusterfs实现动态持久化存储
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #pragma预处理命令
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • ( 10 )MySQL中的外键
  • (003)SlickEdit Unity的补全
  • (175)FPGA门控时钟技术
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (39)STM32——FLASH闪存
  • (52)只出现一次的数字III
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (pojstep1.3.1)1017(构造法模拟)
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (排序详解之 堆排序)
  • (转) Android中ViewStub组件使用
  • ***原理与防范
  • .Net Core和.Net Standard直观理解
  • .net FrameWork简介,数组,枚举
  • .NET 中让 Task 支持带超时的异步等待
  • .NET4.0并行计算技术基础(1)
  • .NET6 开发一个检查某些状态持续多长时间的类