I have problem in solving ode45
1 次查看(过去 30 天)
显示 更早的评论
clear all, close all, clc
w=2*pi;
zeta=0.25;
A=[0 1;-w^2 -zeta];
dt=0.01;
T=10;
x0=2;
[t,x] = ode45(@(t,x) A*x, 0:dt:T, x0);
plot(t, x(:,1));
i am getting error as
Error in ode45 (line 12)
[t,x] = ode45(@(t,x) A*x, 0:dt:T, x0);
i dont know what wrong i did here, if any body spoted out it will be very helful. Thank you.
0 个评论
采纳的回答
Star Strider
2022-8-3
The principal problem appears to be having 2 differential equations and 1 initial condition.
Try this —
w=2*pi;
zeta=0.25;
A=[0 1;-w^2 -zeta];
dt=0.01;
T=10;
x0=[0 2]; % Add Second Initial Condition
[t,x] = ode45(@(t,x) A*x, 0:dt:T, x0);
plot(t, x(:,1));
Make appropriate changes to get the desired result.
.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Ordinary Differential Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!