24小时热门版块排行榜    

查看: 621  |  回复: 0

yanhua627693

新虫 (初入文坛)

[求助] 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)的结果不一样。
有什么办法让他们结果一样,请教大家。
回复此楼

» 猜你喜欢

如花美眷,也敌不过似水流年。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 yanhua627693 的主题更新
信息提示
请填处理意见