matlab r2014a里vpa(pi*sqrt(3),6)和vpa(pi*sqrt(3),5)为什么都是5.4414?是vpa(pi*sqrt(3),6)哪错了吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 20:17:38
matlab r2014a里vpa(pi*sqrt(3),6)和vpa(pi*sqrt(3),5)为什么都是5.4414?是vpa(pi*sqrt(3),6)哪错了吗?

matlab r2014a里vpa(pi*sqrt(3),6)和vpa(pi*sqrt(3),5)为什么都是5.4414?是vpa(pi*sqrt(3),6)哪错了吗?
matlab r2014a里vpa(pi*sqrt(3),6)和vpa(pi*sqrt(3),5)为什么都是5.4414?
是vpa(pi*sqrt(3),6)哪错了吗?

matlab r2014a里vpa(pi*sqrt(3),6)和vpa(pi*sqrt(3),5)为什么都是5.4414?是vpa(pi*sqrt(3),6)哪错了吗?
没有,vpa算的是精度,5.4414的精度已经有6 digits的精度了,所以这样
比如:
>> vpa(0.999999999999,4)
ans =
1.0
>> vpa(0.999999999999,5)
ans =
1.0
>> vpa(0.999999999999,7)
ans =
1.0
>> 1.0-0.999999999999
ans =
9.99977878279879e-13
因为这个精度已经有这么12位了
vpa(0.999999999999,12)
ans =
0.999999999999

它应该是采用四舍五入

matlab r2014a里vpa(pi*sqrt(3),6)和vpa(pi*sqrt(3),5)为什么都是5.4414?是vpa(pi*sqrt(3),6)哪错了吗? matlab vpa MATLAB 用vpa保留有效数字以后 无法与pi做运算 为什么 matlab vpa 的全称 MATLAB算π出错我输入vpa(pi,300) .结果是:ans =3.141592653589793115997963468544185161590576171875输入vpa(pi)结果是ans =3.1415926535897931159979634685442.我网上查了一下π=3.14159 26535 89793 23846 26433 83279 50288 41971 69399 375 matlab求助:符号常数和double型常数的区别做了两个测试如下:1.a=pi+sqrt(5);sa=sym('pi+sqrt(5)');vpa(sa-a)结果是ans=0.138223*exp(-16),不相等2.a=pi;sa=sym('pi')vpa(sa-a)结果ans=0.居然是相等的?a又不是符号常 matlab int函数没有显式积分 vpa两个例子:1.y=x*log(x^4)*asin(1/x^2);int(y,x,1,3);提示没有解析解vpa(ans)得到数值结果,和quad函数的结果比较也是一样的.2.syms x yvpa(int( int( sqrt(1+x^2*sin(y)),x,0,1),y,0,2*pi) matlab中的vpa和digitsmatlab中,如果只用vpa,而没有用到digits的话,是精确到几位呢 matlab中2*pi MATLAB里 t=2*pi*(0:20)/20 t=2*pi*(0:20)的区别! 我用 MATLAB 的 vpa(pi,100000) 来计算π后100000位数字的时候,发现它只显示了前32366位,之后用省略号“……”来表示,并且说:Output truncated.Text exceeds maximum line length of 25,000 characters for Command Window dis 我用 MATLAB 的 vpa(pi,100000) 来计算π后100000位数字的时候,发现它只显示了前32366位,之后用省略号“……”来表示,并且说:Output truncated.Text exceeds maximum line length of 25,000 characters for Command Window dis 关于matlab,龙贝格法求积分,求高手看一下错在哪里函数定义function y=f(x)y=2*exp(-1*x^2)/sqrt(pi);digits(7)%龙贝格求解过程a=0; %积分上限b=1; %积分下限h=b-a;d=10^(-5) %精度T1=vpa(h/2*(f(a)+f(b))); %梯形公 用MATLAB怎样计算pi? Matlab任意精度计算支持吗?>> vpa(cos(3),1000)ans =-.9899924966004454152113112286315299570560455322265625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 在matlab中怎样使结果保留三位小数?例:a=3.02585;b=vpa(a,3)b =3.03vpa是保留三位有效数字 如何将matlab中每个循环生成的图画在subplot不同的子图里w=[0,pi/8,pi/4,pi/2,pi,7*pi/4,15*pi/8,2*pi];n=0:99; x=cos(n.*w);画x关于n的图像, 想把八个结果放在由subplot产生的八个子图里 xticklabel xtick 在matlab里有什么区别x=-pi:.1:piy=sin(x);plot(x,y)set(gca,'xtick',-pi:pi/2:pi) x=-pi:.1:piy=sin(x);plot(x,y)set(gca,'xticklabel',{'-pi','-pi/2','0','pi/2','pi'}) x=-pi:.1