MATLAB中的vpa()函数的使用(附例子和代码)

摘要

vpa全称是Variable-precision arithmetic,也就是算术精度。一般来说,vpa是专门原来计算symbolic functions and variables的,这是一些符号的变量和函数。

vpa的使用

vpa设置精度

当你建立一个sym符号表达式的时候,构建之后一般是不管输入什么值都是一组符号,除了加减乘除(四则运算)。
比如:

普通除法

syms f(x);
f(x)=x/99.0;
f(1)

在这里插入图片描述

引用了MATLAB的函数

不能直接求解。

syms f(x);
f(x)=cos(x);
f(1)

在这里插入图片描述

利用vpa

可以求解,同样的还有double,single。但是只有vpa可以设置精度。

syms f(x);
f(x)=cos(x);
f(1)
single(f(11))
double(f(11))
vpa(f(11),3)

在这里插入图片描述

用vpa求根

常见的许多编程来说,求根是利用一些算法比如牛顿法、下山法、泰勒法,但是呢,MATLAB这里可以直接输入方程然后求根,其中就是用的vpa。
对于下面方程,我设置结果为小数点后7位精度。
y = x 4 x + 1 y=x^4-x+1

syms x;
y=solve(x^4-x+1,x);
vpa(y,7)

在这里插入图片描述

发布了86 篇原创文章 · 获赞 77 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/Davidietop/article/details/105364792
今日推荐