麻烦绘制matlabFunction(dsolve())

时间:2012-02-29 01:07:15

标签: matlab

我试图使用以下代码绘制二阶线性ODE:

t = 0:0.1:10;
y = matlabFunction(dsolve('D2y + 4 * Dy + 4 * y = 0', 'y(0) = 0', 'Dy(0) = 0', 't'));
plot(t, y(t));

但是我收到以下错误:

Error using sym.matlabFunction>@()0.0
Too many input arguments.

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

首先,抬头。指定的初始值给出f(t)= 0.将这些更改为其他任何东西以获得一些体面的东西。

f = dsolve('D2y + 4 * Dy + 4 * y = 0', 'y(0) = 0', 'Dy(0) = 0', 't');
ezplot(f)