MATLAB求时滞矩阵微分方程,dde23求解时滞微分方程,描述微分方程矩阵维数不一致...

该博客详细记录了在使用MATLAB的dde23函数求解时滞矩阵微分方程时遇到的问题。程序在运行过程中由于矩阵维度不一致导致错误。具体表现为在ddefun函数内部进行矩阵拼接时,尺寸不匹配,从而引发'Error using vertcat Dimensions of matrices being concatenated are not consistent.'。博主提供了出错的代码段,并希望寻求解决此问题的帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序:

function td_12

clear;

clc;

sol=dde23(@ddefun,[0.1],[0.001;0.001;0.001;0.001;0.001;0.001;0.001;0.001;0.001;0.001;0.001;0.001;0.001;0.001],[0,100]);

plot(sol.x,sol.y(3,:));

title('ddefun');xlabel('t');ylabel('y');

% legend('y_1');

function F=ddefun(t,y,Z)

y1d=Z(:,1);

F=[   (   y(5)-2*2.32910*y(1)/419   )/1.718;

(   y(6)-2*2.329*y(2)/419   )/1.718;

(   -y(5)-y(14)-2*6.236*y(3)/419-y(3)/0.5+1*y1d(9)/0.5   )/2.586;

(   -y(6)-y(14)-2*6.236*y(4)/419-y(4)/0.5+1*y1d(10)/0.5   )/2.586;

(y(3)-y(1))/1540.9;

(y(4)-y(2))/1540.9;

(   1.5*y(3)/0.5-y(7) +( 1-1.5/0.5 )*y1d(9) -0.05   )/9.864;

(   1.5*y(4)/0.5-y(8) +( 1-1.5/0.5 )*y1d(10) -0.05   )/9.864;

1.679*(-y(7))/0.2+0.5*y(11)/0.2-3*(1.5*y(3)/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值