ode45
Matlabを使用して微分方程式を解こうとしています。私は2つのスクリプトを実行しています:
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
次に、2 番目のスクリプトでは、
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'
の 3 つの値を使用して方程式を解こうとしていますが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)
、しかしそれは助けにはなりませんでした。