【发布时间】:2014-12-11 22:26:33
【问题描述】:
所以我有三个与糖尿病有关的微分方程,我必须绘制三个中的两个,它们是子图中的 G 和 I。出于某种原因,当我尝试运行它时,命令窗口会打印出:“输入参数不足”这是它的标准:
function dx = problem1(t,x)
P1 = 0.028735 ;
P2 = 0.028344 ;
P3 = 5.035 * 10^(-5) ;
Vi = 12 ;
n = 5/54 ;
D_t = 3*exp(-0.05*t) ;
U_t = 3 ;
Gb = 4.5;
Xb = 15;
Ib = 15;
G = x(1);
X = x(2);
I = x(3);
dx = zeros(3,1);
dx(1) = -P1*(G-Gb) - (X-Xb)*G + D_t ;
dx(2) = -P2*(X-Xb) + P3*(I-Ib) ;
dx(3) = -n*I + U_t/Vi ;
[T,X] = ode15s(@problem1,[0 60*24],[4.5 15 15]) ;
subplot(3,1,1);
plot(T,X(:,1)); % Plot G
subplot(3,1,2); % Second subplot
plot(T,X(:,2)); % Plot I
【问题讨论】:
-
你得到的最终输出是什么?
-
它告诉我“输入参数不足”。
-
Matlab 错误信息非常有用。完整的消息是什么?它出现在哪一行?
-
完整的错误信息是:Error using problem1 (line 7) Not enough input arguments.
-
真的不知道从哪里开始。我已经尝试查看并关注 MATLAB 网站的 ode15s 示例。
标签: matlab matlab-figure ode differential-equations subplot