ode45
我正在尝试在 Matlab中求解一个微分方程。我正在运行两个脚本:
function xdot=linearproblem(t,x)
global kappa mass F
xdot(1)=-(kappa/mass)*x(2)+(F/mass)*(cos(omega1*t));
xdot(2)=x(1);
xdot=xdot';
end
然后在第二个脚本中,我有
close all
clear
clc
global kappa mass F
kappa=4;
F=2;
mass=0.5;
options=odeset('omega1',[1.4 1.5 1.6]);
[t x]=ode45(@linearproblem,0:0.005:100,[0 0],options);
a=x(8000,2);
omega1=omega1'
a=a'
我正在尝试使用 的三个值来求解方程omega1
,但它给了我一个错误:
Error using odeset (line 226)
Unrecognized property name 'omega1'.
Error in frequencysweep (line 12)
options=odeset('omega1',1.4);
我尝试将其定义omega1
为参数:function xdot=linearproblem(t,x,omega1)
,但这没有帮助。