作业帮 > 综合 > 作业

matlab 求极限结果通过vpa转换为数值,但类型却不是数值

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 02:58:04
matlab 求极限结果通过vpa转换为数值,但类型却不是数值
syms x;
f1=1.37*sin(-2.73*x);
f2=3.77*sin(3.17*x)*sin(-1.56*x);
f3=2.44*cos(1.81*x);f4=1.93*exp(-0.58*x);
f=f1-f2+f3+f4;g=1.20*x*exp(0.20*x);
a=2.7133;b=11.2160;
z = limit((f-a)/(g-b),x,4.1091);
vpa(z)
这个算出来是一个数,但类型却不对,是一个sym而不是value,怎么回事,求解答?
我刚是了一下,是可以显示z的值的
vpa(z)
>> vpa(z)

ans =

-0.5900760592185549671404789427541
再问: 我的版本7.11.0(R2010b)

z=vpa(z)

z =

-0.5900760592185549671404789427541
你看一下变量窗口,z的值是
再答: 我是R2011b,没有仔细研究f(x)、g(x),但我总觉得z为x的不定积分,应该是x的表达式,但是
在命令窗口直接输入z
z = limit((f-a)/(g-b),x,4.1091);
>> z

z =

((61*cos(7437471/1000000))/25 + 193/(100*exp(1191639/500000)) - (137*sin(11217843/1000000))/100 + (377*sin(1602549/250000)*sin(13025847/1000000))/100 - 27133/10000)/((123273*exp(41091/50000))/25000 - 1402/125)
貌似z已经是一个值了,不知楼主有咩有手算过
如果z为x的表达式的话,应该是这样求值
subs(z,x,0); %表示x=0,求z的值
再问: 谢谢,用subs(z)可以得到