0
我想绘制一组多项式的错误图。我的命令行如下:错误的二进制运算符的非数字参数
W=function(x){(x^2 - 4*x + 3)*exp(1)^((x*log(x))/2)}
Z=function(x){7*x^3 - 40*x^2 + 69*x -36}
plot(abs(W-Z))
然后我得到一个错误。
我想绘制一组多项式的错误图。我的命令行如下:错误的二进制运算符的非数字参数
W=function(x){(x^2 - 4*x + 3)*exp(1)^((x*log(x))/2)}
Z=function(x){7*x^3 - 40*x^2 + 69*x -36}
plot(abs(W-Z))
然后我得到一个错误。
要绘制一个函数,它必须在一组点上进行评估。简单地做W-Z
试图从另一个减去一个函数对象,这是没有意义的,因此是错误。您可以简单地定义一个序列来评估函数并绘制绝对差异。例如,
x <- seq(1, 100, 0.1)
plot(abs(W(x) - Z(x)))
注意,因为你只提供一个单一的参数plot()
,默认的X轴标签将Index
。要改变它,你可以使用xlab=
参数,像这样:
plot(abs(W(x) - Z(x)), xlab="x")
现在x轴的标签将是“×”。有关绘图选项的更多信息,请使用?plot
查看plot
的文档。
嗨亚历克斯我试着用你的建议,它的工作原理,如果你不介意只是帮助我一件事。图中的x轴表示'索引'。这是什么意思? –
@JemuelChandrakumaran:当您仅向'plot()'函数提供一个参数时,“Index”是默认的x轴标签。您可以使用'plot()'中的'xlab ='参数将其更改为任何您想要的内容。 –