作业帮 > 综合 > 作业

matlab解微分方程为什么老提示未定义的 t

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 12:46:26
matlab解微分方程为什么老提示未定义的 t
>> dydt = odefun(t,y)
function dydt = vdp1000(t,y)
dydt = [y(2); 1000*(1-y(1)^2)*y(2)-y(1)];
[t,y] = ode15s(@vdp1000,[0 3000],[2; 0]);
plot(t,y(:,1),'-');
title('Solution of van der Pol Equation,\mu = 1000');
xlabel('time t');
ylabel('solution y_1');
Undefined function or variable 't'.
作为等号右边的变量,必须是前边已经定义过的或者出现过的.你可以在最前边声明t和y,并对它适当赋值.如果不需要赋值,直接给个声明也可.syms t y;
再问: 可是加了之又提示 Undefined command/function 'odefun'.
再答: 呵呵,你的odefun不知道是什么函数,如果是自己已经定义了这个函数,请把这个函数所属的文件放在work目录下。如果没有函数定义,当然会报错了