通过给一些输入参数赋值,在2D图中绘制多变量函数的最简单方法是什么。让我们考虑一个简单的例子
my.function<-function(a,b,x){a*x^2+b}
现在,我想绘制简单的抛物线,其中a=1
是b=0
。所以我定义了一个新函数:new.function<-function(x){my.function(1,0,x)}; plot(new.function)
。
我是否可以在不定义new.function
的情况下绘制函数
通常,我使用Mathematica,而在Mathematica中,它将是:
Plot[my.function[1,0,x],{x ... }]
发布于 2017-05-09 15:05:31
对于未来的读者,我在这里分享@G5W的评论:
plot(function(x) { my.function(1,0,x) })
我相信这是这里提供的最好的方法。
发布于 2017-05-07 07:01:53
您不应该需要定义一个新函数。您可以使用原始函数my.function
,并传入x-值1到10来绘制抛物线:
my.function <- function(a,b,x){a*x^2+b}
x <- 1:10
y <- my.function(a=1,b=0,x=x)
plot(y~x)
https://stackoverflow.com/questions/43832228
复制相似问题