如何在matlab中编写程序计算Ei(x,y)的值?

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:36:26
在matlab中我用符号积分,得到一个结果,Ei(x,y),我查了一下,是maple函数,我想通过这个函数算积分的数值解,比如 x=1, y=2,直接在命令行中写入str2num(maple('evalf(Ei(1,2))')),可以得到
具体的结果,但是我想Ei的参数由外部数据给出
比如在m文件中,

y=2;
result=str2num(maple('evalf(Ei(1,y))'));

结果却是 result=[]

怎么能让Ei使用外部变量呢?

多绕几圈,可以实现的。
>> result=maple('evalf','(Ei(1,y))')
result =Ei(1,y)

>> y=2
y = 2

>> result=subs(result)
result =Ei(1,2)

>> result=vpa(result)

result =.48900510708061119567239835228050e-1

>> result=str2num(maple('evalf','(Ei(1,2))'))

result =

0.0489