首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用“曲线”绘制函数:一个棘手的表达式?

使用“曲线”绘制函数:一个棘手的表达式?
EN

Stack Overflow用户
提问于 2018-06-26 08:11:41
回答 2查看 240关注 0票数 2

我的问题涉及到一些本应相当简单的问题,但我无法使其工作。我的意思是,您可以计算xy,然后使用plot函数绘制它们。但是,使用curve函数可以做到这一点吗?

我想绘制以下R函数f2

代码语言:javascript
复制
n <- 1
m <- 2
f2 <- function(x) min(x^n, x^(-m))

但是这段代码失败了:

代码语言:javascript
复制
curve(f2, 0, 10)

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-26 12:32:30

如前所述,对curve的调用失败的主要原因是因为curve需要一个矢量化函数(在本例中,输入一个结果向量并得到一个结果向量),而f2()函数只输入和输出一个标量。您可以使用Vectorize动态矢量化您的f2

代码语言:javascript
复制
n <- 1
m <- 2

f2 <- function(x) min(x^n, x^(-m))
curve(Vectorize(f2)(x), 0, 10)
票数 2
EN

Stack Overflow用户

发布于 2018-06-26 08:32:55

是否需要curve函数,或者该函数是否可以工作?

代码语言:javascript
复制
n <- 1 # assumption
m <- 2 # assumption

f2 <- function(x) min(x^n, x^(-m))

x.range <- seq(0, 10, by=.1) 
y.results <- sapply(x.range, f2) # Apply a Function over a List or Vector
# plot(x.range, y.results) old answer
plot(x.range, y.results, type="l") # improvement per @alistaire

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51033306

复制
相关文章

相似问题

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