如何获取多元变量序列中的最小值?

时间:2018-09-06 04:56:24

标签: r plot minimize

我想得到一个1-10的序列

然后我想以1:10绘制每个i的log(i)和sqrt(i)的最小值。

x=seq(1,10,length=10)
y=min(sqrt(x),log(x))
plot(x,y)

但是这将返回y的单个值。我希望它取x的平方根和x的对数,然后取每个x值的最小值。

2 个答案:

答案 0 :(得分:2)

我认为您需要pmin,它可以使所有值具有平行的最小值,然后您就可以plot了。

x=seq(10)
y=pmin(sqrt(x),log(x))
plot(x, y)

enter image description here

答案 1 :(得分:0)

我们可以使用rowMins中的matrixStats

library(matrixStats)
x <- 1:10
y <- rowMins(cbind(sqrt(x), log(x)))
plot(x, y)