试图在范围内绘制y函数,无法使其工作

时间:2016-02-01 09:16:04

标签: matlab plot

我试图在范围0<=x<=7上绘制y函数,我之前能够制作一些东西,但是我的计算机崩溃了,我丢失了我的工作。毋庸置疑,我现在感到疲惫和沮丧。

这是我目前所拥有的,但我的图表现在显示为空白

感谢您的帮助,我真的很感激。

script{
  y = ((3*x^2)-(12*x)+20)/((x^2)-(7*x)+10)
  plot(x, y)
  hold
  axis([0 7 0 40])
  hold
}

更新: 我曾尝试使用./和。*由于某些原因他们不在我保存代码的文档中。 这就是我目前所拥有的:

x = 1:0.01:7;
y = ((3*x.^2)-(12*x)+20)/((x.^2)-(7*x)+10)

plot(x, y)
axis([0 7 0 40])

1 个答案:

答案 0 :(得分:0)

等式的结果是标量而非矢量。 这是因为您使用的是^/运算符,而不是.^./(执行逐个元素操作)。

此外,您无需致电hold来定义轴。如果要在同一图中绘制两个变量,则使用hold