matlab怎么引用ans中的结果

来源:百度知道 编辑:UC知道 时间:2024/05/26 11:13:41
比如我现在算出了一个pi的值,显示是“ans =3.1406”。然后我想让这个ans保留到小数点后位数多一点怎么办?我用vpa(ans,6)不对。谢谢了!
谢谢1楼的。不过输入a=p不对。它显示“??? Undefined function or variable 'p'.”那么怎么办?

你应该用vpa(pi,6)才行,因为你ans储存的是3.1416而不是pi,所以你只能输出3.1416,而不是其他的;当然如果你用vpa(ans,4)=3.142了,而这种情况应该基于ans后面那个4(或6)的只能小于或等于5的吧才能“正常”运算。这样你的vpa(ans,5)和vpa(pi,5)是一样的,而vpa(ans,4),vpa(ans,3),vpa(ans,2),vpa(ans,1)都和pi运算出来的一样,你就没感觉了;当然大于5的时候就会出现你这种问题了。
你自己去试下,要是还不满意,自己去看下HELP喽。

写"a=p",打回车,这样就是a=3.1406了,再用vpa(a,4)就可以了