2

尝试使用 vpa() 为指数中的有理表达式计算变量点数:

syms x;
ans1 = x^(12345/67890)
ans2 = vpa(x^(12345/67890),3)
ans2_5 = vpa((12345/67890),3)
ans3 = vpa(x*(12345/67890),3)

上面显示了这个问题。ans1 显示表达式的默认输出。ans2 表明 vpa() 没有计算表达式的变量点数。ans 2_5 显示了它应该计算的内容。我正在寻找的结果是x^0.182.

ans3 只是表明当函数是乘法时 vpa() 会产生预期的结果——它是指数中的一些东西,它把它绊倒了。

如何请求 vpa 评估指数?

[编辑]

也许我可以更清楚地说明这一点。我真正需要的是指数表达式的指数的访问器或索引。因此,如果我的表达是 y = x^a 我需要能够在x该返回上有一些访问器a

这可能吗?

4

1 回答 1

3

+1 发现这个有趣的错误。这为我解决了您的问题:

digits(3)
p=vpa(12345/67890,3)
ans1 = x^p

ans1 =
       x^0.182
于 2013-01-16T00:16:11.887 回答