matlab 4 d double,matlab 混合编程 vpa double问题

matlab里面符号数和实数能否相互转换?

在用matlab和vc混合编程时候涉及到精度问题。

举例如下:

tag =

[ 0.239985335987748198734125283955498585338054520647960546064435904377313638976331455180834299238408113242561196736757893836499600727029205952367100390308211983256375346350122806897567896206873058103268510391005737331529498125821344566426168913172410920810786266438631097716496266264125799499639070866702, 0.965225963000645499917381401201309419189815631402039769741146115636287521281728620347369591035819836733822097978455914360035050587473472888589483066651078059621312967853190265753415652951477606011134569401000939398657764124008814642677333977382174022826280115703174846590190851599288005356593907503763, 0.599634077443012006746058607465317128515019837312699830466712856668453674558097110856711749367101542771053869111195237971675956716615660018604836512030826018471755541237277893044758114490305373051793213133188150340968448427635737082229681241460081821233656130155843031695902552314621242355776187551627, 0.365105385863228282905876067239489742108111411065610929225177592320869005281184523569102890169493664426036902943519594006035541438410955790546146330147112955495755753228007824421880847991517567170702893613740377870487600241985765220479733409743819803724021877431649024099185124108267925484440840807165]

tag是用vpa函数得到的一行四列的数组,精度是300.

tagd=double(tag)

tagd =

0.2400    0.9652    0.5996    0.3651

vpa(tagd,300)

ans =

[ 0.2399853359877482106288226759716053493320941925048828125, 0.9652259630006454482753497359226457774639129638671875, 0.5996340774430120035276559065096080303192138671875, 0.36510538586322827114827305194921791553497314453125]

tag和vpa(tagd,300)的结果不一样。

有什么办法让他们结果一样,请教大家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值