Кривая построения f (α) = (α2 + 1) ^ (0.5) для t между 0 и 5, используя MML для аннотирования графики - PullRequest
1 голос
/ 23 июня 2019

Мне нужно построить кривую f (α) = (α2 + 1) ^ (0.5) для t между 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))))) # ))

Вывод: Curve plot of the program

Когда я исключаю скобки, прокомментированные выше одной перед альфа-версией и соответствующей ей,Я думаю, что я получил бы аннотированную функцию в верхней части кривой.

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

1 Ответ

3 голосов
/ 23 июня 2019

Я думаю, что это может быть просто размещение скобок. Это должно работать:

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))))
...