假如我定义以下内容:
g = @(x) x/sqrt(x^2+1)
Run Code Online (Sandbox Code Playgroud)
如何获得g的导数函数,然后我可以用它来评估不同的点?
我尝试了符号数学工具包,并尝试了以下方法:
>> syms x
>> f = x/sqrt(x^2+1)
f =
x/(x^2 + 1)^(1/2)
>> diff(f)
ans =
1/(x^2 + 1)^(1/2) - x^2/(x^2 + 1)^(3/2)
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何将其转换为函数句柄/在不同点评估.但是,我更喜欢在function_handle上进行区分.
非常感谢你!
贾森
我对R有点新,我有这段代码生成一个我不知道类型的变量.R中是否有任何内省工具可以告诉我这个变量属于哪种类型?
以下说明了此变量的属性:
我正在研究线性模型选择,我所拥有的资源lm来自另一个模型.现在我想lm通过命令summary(model)$ call 检索调用,这样我就不需要对模型结构进行硬编码.但是,由于我必须更改数据集,我需要对"字符串"进行一些修改,但显然它不是一个简单的字符串.我想知道是否有类似于string.replace的命令,以便我可以从变量$ call中操作这个变量.
> str<-summary(rdnM)$call
> str
lm(formula = y ~ x1, data = rdndat)
> str[1]
lm()
> str[2]
y ~ x1()
> str[3]
rdndat()
> str[3] <- data
Warning message:
In str[3] <- data :
number of items to replace is not a multiple of replacement length
> str
lm(formula = y ~ x1, data = c(10, 20, 30, 40))
> str<-summary(rdnM)$call
> str
lm(formula = y ~ x1, data = …Run Code Online (Sandbox Code Playgroud)