首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过初始化除一个变量外的所有变量来绘制R中的多变量函数

如何通过初始化除一个变量外的所有变量来绘制R中的多变量函数
EN

Stack Overflow用户
提问于 2017-05-07 13:44:35
回答 2查看 5.1K关注 0票数 0

通过给一些输入参数赋值,在2D图中绘制多变量函数的最简单方法是什么。让我们考虑一个简单的例子

my.function<-function(a,b,x){a*x^2+b}

现在,我想绘制简单的抛物线,其中a=1b=0。所以我定义了一个新函数:new.function<-function(x){my.function(1,0,x)}; plot(new.function)

我是否可以在不定义new.function的情况下绘制函数

通常,我使用Mathematica,而在Mathematica中,它将是:

Plot[my.function[1,0,x],{x ... }]

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-09 23:05:31

对于未来的读者,我在这里分享@G5W的评论:

plot(function(x) { my.function(1,0,x) })

我相信这是这里提供的最好的方法。

票数 1
EN

Stack Overflow用户

发布于 2017-05-07 15:01:53

您不应该需要定义一个新函数。您可以使用原始函数my.function,并传入x-值1到10来绘制抛物线:

代码语言:javascript
代码运行次数:0
运行
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43832228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档