使用Double绘制MatLab中的参数曲线

时间:2018-01-08 16:23:38

标签: matlab graph parametric-equations

我试图绘制参数方程(t,-4,t ^ 2 + 17),但遇到了困难。我一直在尝试

fplot3(t, -4, t.^2+17)

但是我收到以下错误:未定义的功能' fplot3'对于类型的输入参数 '双&#39 ;.

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

fplot3期望anonymous functions作为输入。所以,你可以使用

fplot3(@(t) t,  @(t) -4,  @(t) t.^2+17)

请注意使用.^,这是元素方面的力量。

上述工作,但发出警告

  

Warning: Function fails on array inputs. Use element-wise operators to increase speed.

原因是第二个函数输出标量,而不是与输入t大小相同的数组。要解决此问题,请按以下步骤替换该功能:

fplot3(@(t) t,  @(t) repmat(-4, size(t)),  @(t) t.^2+17)

此外,您可以将t的范围指定为第四个输入:

fplot3(@(t) t,  @(t) repmat(-4, size(t)),  @(t) t.^2+17,  [-10 10])

enter image description here