matlab怎么计算很大的数相除

两个八百多位的数相除
img
计算的话就会出现NAN,有什么办法可以计算这样的数吗

利用“HPF - a big decimal class”工具箱,具体怎么安装参照:[ Install Curve Fitting Toolbox - MATLAB Answers - MATLAB Central Install Curve Fitting Toolbox. Learn more about installation, curve fitting toolbox MATLAB https://www.mathworks.com/matlabcentral/answers/1440619-install-curve-fitting-toolbox#answer_774319?s_tid=prof_contriblnk%5D (How to install toolbox) 类似的方法。
然后用代码举个例子(由于没有你的数据,我的整数都是随机生成的):

q1 = char([randi([1,9],1,1)+'0',randi([0,9]+'0',1,799)]);
a = hpf(q1,800) % 构造随机八百位数字 赋值给a
q2 = char([randi([1,9],1,1)+'0',randi([0,9]+'0',1,799)]);
b = hpf(q2,800) % 构造随机八百位数字 赋值给b
c = a/b % 将a/b赋值给c

答案也是随机的,不唯一

a =
 
1.7068852712030828020769989830743803106932978999368674570976722698327789266013340561398082412704516542470604980714808719687480034256884343494401831312699091932989788318649902083539668408686785392287276954593257030341042150824752791040102263797083773986269320967761876687749631329899811670202293068003444455572552525082232731825063339407306456407740988488650328671946760590016043633652322846593378088546370476004234033394128666280359446734676701018519583275201754161514321187082883313382813354035027680032587955681611750988450775345416673822273360142768247144691062564688722157046750479807772359449792017763608193138711877216156138917516262476263169816654382256489871083950214809920457308837455216628183272520815601077360841016248328265531184276116661869620072108827233004346663765898369694269241233945e799
 
b =
 
5.8816722434421232049612778915242310421577534269243348906761705821080315485196582850435930736487355577145171426425058756859584126462976364904696661252586024962323853660399227484433477343095496434259178965720252912468685484097535988174307802919382701845790118157962559099967018817328460793571936466251958975829990540970729154482596038377291847388161455779449053964875100410323592494949513749035773918240536952802707242136062347239106291554412795669341056850710002321617844485121335173647211999423798911127251548031094505460048652607459797445241540306253771410517018824519296657213039654448460101141568792198311088934669699929181866455652365188318328828188410174592142221139875220877275182228178776739589846561548511624762730770708858120627539851067994138569232989183527368091163969119701128159990434925e799
 
c =
 
0.29020407811846459003146298960536495119819244687016759993946902328345123139519264264507178082837304953341882038350060910119662680918592410134398366251811936994615241102275725638155531130266990915866008634504987052629895567142774548010286523513699371617779399952654598058684260867752190885203941643181457127750291909199760520396583848882178358289309141872645560376696256288029630535631889813447485738716727949699857549634688176171776894291231495760096339348050131772763665693466721698156942336146699729311632898951197309905887273499084061970481175686551284370496563919182697670822734885622094676146424286321043743005556496267000708009683676604573548778781567327447562492814835523248162302953526388177248206981670647466005824586781139985499503940831511889956191057848502949913469323146269859982159510401

解决了你的问题,别忘了给个采纳哦!

我发现现在的网友怎么都是不动手的,给了办法都不自己干活

q1 = '35538115739827154348004999458897124125572705834678667605242986417935144742995381130947505708888972002384639848497568281289073847142777730434482773873494906475111943095423444227624743178678099406604759910687521069731907418539022996607036621233530584964099248802993054987973298501861390688902902950293788372959446574066570819129364461684012606044338292742140522750541829287153352172241824046282084506375597534797992962377919764274885599080372130767437593799898906332835342976035599799703339163244456341463766825929902555436905760797212825310995086715198022323185383454140606648996595650244746569489098780826851567457601193578230569935867959373019410683111167370110760327929694933105200219684217280174790674050080579493556641885484906732796041365008692505568875778998348204824169035893405327159526915714466027543817/366410860203780638612165448097116440012866706819169757371042723330947692896077119885487609558052026098098306709040515806108383289835440445828904748868281421684787747910740194664649438290797488496223549888207352724239011690309669632438906856860427631568119916830529900297505809593206678667365843991428752735345302413228295823386216001314156739398068511565761686968481199505543227871620786500682245455673780017926696578265240178824907307274608427872012040897395839798531148311953014464851585996364585095258088919492912373596571647016783539699336373315821666232139061187381971442253654880560850750423981790213681228575028075612834857404557114767864297234451486729641627491482077087703720274335442216210839036067656312123391036340786067507337343266080641780627153084761282604669382374403168731852520756237649895120';
q1(q1<'0'|q1>'9') = []; % 删除q1中不是数字的字符
a = hpf(q1,1000);
b = hpf(q1,1000);
c = a/b
c =
 
1