24小时热门版块排行榜    

查看: 1183  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

acnes

金虫 (正式写手)

[求助] matlab中数组相乘的输出结果

定义了两个一维列向量A和B,想要得到各项A(i)*exp(-B(i)*x)求和并对x进行积分(0,0.5e-4)
syms x
f=sum(A.*exp(-B.*x))
fs=-1.602e-19*int(f,x,0,0.5e-4)

但是输出的结果却是6654447653898235/41538374868278621028243970633760768*exp(-25750)+6654447653898235/10384593717069655257060992658440192*exp(-8950)+33272238269491175/41538374868278621028243970633760768*exp(-8850)。。。
这个形式的,系数都是整数相除的形式,并且得到的不是一个数,请问如何修改才能得到一个数值呢?

[ Last edited by acnes on 2012-7-1 at 08:57 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

nefu_qu

木虫 (正式写手)

eval(fs),也能得到数值;但似乎不如vpa(fs)灵活,后者还可以定义有效数字位数。
不会的太多啦
3楼2012-07-01 16:01:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

acnes

金虫 (正式写手)

额。。。原来用个vpa就可以了。。。呵呵,新手还是得多搜索啊。
2楼2012-07-01 09:08:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见