尝试使用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
的访问者。
这可能吗?
答案 0 :(得分:3)
+1发现这个有趣的错误。 这解决了我的问题:
digits(3)
p=vpa(12345/67890,3)
ans1 = x^p
ans1 =
x^0.182