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 = 1
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/07 06:34:07
![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 = 1](/uploads/image/z/8552494-46-4.jpg?t=matlab%E8%A7%A3%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%E8%80%81%E6%8F%90%E7%A4%BA%E6%9C%AA%E5%AE%9A%E4%B9%89%E7%9A%84+t%3E%3E+dydt+%3D+odefun%28t%2Cy%29function+dydt+%3D+vdp1000%28t%2Cy%29dydt+%3D+%5By%282%29%3B+1000%2A%281-y%281%29%5E2%29%2Ay%282%29-y%281%29%5D%3B%5Bt%2Cy%5D+%3D+ode15s%28%40vdp1000%2C%5B0+3000%5D%2C%5B2%3B+0%5D%29%3Bplot%28t%2Cy%28%3A%2C1%29%2C%27-%27%29%3Btitle%28%27Solution+of+van+der+Pol+Equation%2C%5Cmu+%3D+1)
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 = 1
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'.
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 = 1
作为等号右边的变量,必须是前边已经定义过的或者出现过的.你可以在最前边声明t和y,并对它适当赋值.如果不需要赋值,直接给个声明也可.syms t y;