首页 > 解决方案 > t在0到5之间绘制f(α) = (α2 + 1)^(0.5)的曲线,使用MML标注图形

问题描述

我需要为 0 到 5 之间的 t 绘制一条 f(α) = (α2 + 1)^(0.5) 的曲线,使用 MML 来注释图形。任何帮助将不胜感激,谢谢。

到目前为止,我有两个选项,第一个显示一条曲线,顶部没有注释函数。这在评论中带有额外的括号。

curve((x^2 + 1)^(0.5), from=0, to=5,
      xlab = expression(alpha),
      ylab = expression((alpha^2 + 1)^(0.5), # ((alpha
      main = expression(paste("Function : ",
                              f(alpha) == (alpha^2 + 1)^(0.5))))) # ))

输出: 程序曲线图

当我排除在 alpha 和匹配的括号之前注释的括号时。我想我会在曲线顶部得到带注释的函数。

curve((x^2 + 1)^(0.5), from=0, to=5,
      xlab = expression(alpha),
      ylab = expression(alpha^2 + 1)^(0.5),
      main = expression(paste("Function : ",
                              f(alpha) == (alpha^2 + 1)^(0.5))))

该程序没有运行并给我这个错误。

Error in expression(alpha^2 + 1)^(0.5) : 
  non-numeric argument to binary operator

标签: rplotcurve

解决方案


我认为这可能只是括号的位置。这应该有效:

curve((x^2 + 1)^(0.5), from=0, to=5,
      xlab = expression(alpha),
      ylab = expression((alpha^2 + 1)^(0.5)), 
      main = expression(paste("Function : ", f(alpha) == (alpha^2 + 1)^(0.5))))

推荐阅读