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)的结果不一样。
有什么办法让他们结果一样,请教大家。