【问题标题】:R using curve functionR使用曲线函数
【发布时间】:2022-11-15 00:28:26
【问题描述】:

我有我的功能:

fun1 <- function( x, y, z ){
  1 / (1 + (x / y)^z) 
}

我想为我的功能创建curve

在 X axxis 上,我想要为 x 提供的值,例如10 50, 1000 在我的 Y 轴函数中我想要给定不同 x 的 fun1 结果。对于函数中的 y,我想要值 1,对于 z,无论给定的 x 是什么,我总是想要 0.5。

我尝试从网站https://r-charts.com/evolution/curve/ 模拟这段代码

# Function
fun <- function(x) {
  sin(sqrt(x ^ 2))
}

# Plot
curve(fun, from = -7, to = 7)

【问题讨论】:

  • 请更具体地说明您想要什么。第一个例子与第二个例子完全不同。
  • 抱歉,我只想为我的函数 fun1 创建一条曲线,而其他代码是我尝试遵循的页面中的一个示例
  • 重复?在 X axxis 上,我想要为 x 提供的值,例如10 50, 1000 在我的 Y 轴函数中我想要给定不同 x 的 fun1 结果。对于函数中的 y,我想要值 1,对于 z,无论给定的 x 是什么,我总是想要 0.5。我希望这能解决问题
  • 抱歉,不清楚,这对我来说只是 R 和这个论坛的开始
  • 我希望我能很好地纠正这个问题

标签: r plot


【解决方案1】:

你必须用一个参数定义你的函数,x

fun1 <- function( x){
   1 / (1 + (x / 1)^.5) 
}
curve(fun1, from=10, to=1000, n=101)

【讨论】:

    【解决方案2】:

    如果fun1 在问题中定义,那么我们可以使用以下内容。目前尚不清楚您要使用哪个域。我们在问题 10、50、1000 中提到了三个数字,因此我们使用 10 到 50 的区间作为 x 的域,但如果您想要不同的域,您可以轻松更改它。

    curve(fun1(x, y = 1, z = 0.5), from = 10, to = 50)
    

    【讨论】:

      猜你喜欢
      • 2012-02-21
      • 2015-03-01
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 2016-07-22
      • 2012-02-08
      相关资源
      最近更新 更多