You are now following this question
- You will see updates in your followed content feed.
- You may receive emails, depending on your communication preferences.
I am using the symbolic tool box and have generated a number that has over 25,000 digits and would like to store that number in it's entirety onto a disk file.
2 views (last 30 days)
Show older comments
I have generated an extremely large number and would now like to stream or serialize it to a disk file so i can search and manipulate this number which is now over 25,000 digits long. I am new to Matlab and my not yet know where to look for this answer.
Thanks in advance.
Accepted Answer
Star Strider
on 22 Jan 2024
Edited: Star Strider
on 22 Jan 2024
syms x
x = vpa(pi, 250)
srt_x = string(x)
whos
You might want to save it initially as a sym object, and then see how it can be recovered. A 250-element string array that converts the initial sym variable result requires 638 Bytes, so yoiu can scale that up to see what the storage requirements would be for your variable result.
Good luck with this!
EDIT — (22 Jan 2024 at 19:27)
With respect to actually saving it, my choice would be to use save to save it as (or in) a .mat file.
.
3 Comments
Steve
on 23 Jan 2024
Thanks for the reply to the question. This has sent me on a quest to fill in my understanding of some of the features of MatLab. Is there a limit to the size of a vpa variable? the documentation leaves me unclear still. Your help is geatly appreciated.
John D'Errico
on 23 Jan 2024
You should understand the use of VPA will not create a form with the full number of digits, unless you already know how many digits the number has.
x = sym(17)^20000
x =
951541130520530355959458524919160134407904411067608860616757347677891737652530463517874881734913055243706760834170164688182816570139870584140171721011809817020662136286253272770980647365811488972503151401588301508805931123622971734412112898100429007986796540030899318480154411368453898099171376650398119497358629460043182765664661168859022746221885025509660171772925723134486534496975094669489268660767619486591935063134725107842110085388793847589926180442176997506194317649940224102562181455224080529898270562537527056011762248136287209436144633751833330944021861662527155558647382269432049044998337104561648775187542861939067895802734515561031508768989199452418569302992523755608164813778527366702441273449200716711827949020961040663630151975165872301352662978552474530369031580398853740545525775125261723107647192051307527554916531568443642467360272162505101884134343811092910957271473527440282499994883131552258192621483967694409508151460873680349855798020826734387799794380741853730294779924537797622520307077448105335895693390132158138298385164288981133506732774268014159487597542228364698156753425175345664473615890340062831682472556232081923081100772536472601805253969045454295020538687884264845562632132562423977238430471281798750920670259518272364184052854217709747166931626872024281940172047463510729914476007241403000121227575179486102179852961038291573813750642381820637161266452753259679213115596844360253337296207363588865412807909827400717525957942659214216246306728454926585306192085421561551511522991954028373099003701544298298760194084384064347476196107565158707732417798673697799693303841810517741769580486852858101353455647727285649626025497062760930160147643622620292237028937536137717393645726714157612128962159991303932785621854879385952322617427393390722571265850457427867933835966828457024774773364529552177368881297447498285605702046519919314767352244472524780558252678903825215431733376519230170319957902451013097377619951150568080428124252041068007295075557808560628185710378641725584154970432813176602423620054683879796999414465874587930745320372683476692139479840968874029271315393728508298414712187290607788655652040440963776804058949796381795363499077546323855641837223239166884098343364375178710474456504654206658299525915631114019789871810011774129772145074650097958243524119152809070015061509982206653573833004062238561077200857042153032923927775734331684211526280525022436197208994568577043650145570501061124880644162796878375704549921715429193304975866417101028109477764034190076883575711220511826199878252569386641055002466587020043869636322442259531164883192013406942208191380112011077467248698049829046973881673288356532703264541568547486915225785093141970503791469813830778006963013933245647364314232491989641992771174959098931187386448129804661097269919695556485827509295692506385703395838031899964621061974807555649065691772205520630502258008963868486839082270459394810359367881049953022166524965209956066746689818899617358393818632726664049048813776949070535088057089481433360951214204805958289103069644911336044838468378716221847561497871990367303470845121206621872311996973684180139127684936018909038225978924792193630272466106292503931501074843166072580481453249204380968607074875925462718205861591578838537228991266144516355517172973009506792041298536878691292561650389097460971542146699186765925687622012797660488086969675754811780166523386612000559923489041356976742430424844692299592944830905279839938957386827138680343325442436931704253095303127373524983193905330240686854643179110705041132069856483174993491548535382120589184810757503006669964936223274982700265886198578228354128148903708745292767718175413396695899757783001987212783580534901290743441410949640454973922306986163308514369940417046719959872546214002860005231911185155439600202989478089694542343240970775744659381013552863402633982569431413128461922208337677726890621138938019585059872269178515609031580785164345508780233918256142446548649418138993061972699337755540798707786365284226348031818849274548771031104412130044701229152828628612642704421137620568902037844399889545761692622116157951801478721669868539504039519245866999176832321808023515862877235472248447208347800950899867084991049508436678694042137753117216062419788502534080129196440834739134458261536257614203540505008050312912460321999526898551732172910486293300053159924787360603038986347165277655416089622366756775085980992758148536112810251234387555849692013666311477412991092312511695505471694683472990202685832044634280253063729364911136085409878485337689927786410875698603647370115479429120689433140552055130540528245312955056430292150172201194270935953960524793907367962151083098065700316577144545533009583338472502421232641866947644405993113290601778438409295384960095971127357718414798036809440824595546484692878715422239526722252316486942921237407456281211761443466145922280311748585316458237860597393168811317161218683536242664986306547482223600253510272662327940094563252297479115533314336547095738067948959513486206637710118909786470242092668428288017413739940452570988834716755261011811114748841274010526623029607303056403949747044390843067096852513698774353404151880097424696970897547465775823212100357796363272601984091933248296295079675245971010933442511678741561951352200533990794272278798761580271795282761557777823502188748997984822867956347989293522134612426844003956266012410443477240770622220811804697862032899447166547574047928634175325343950430106866036373132294595807635034426005693937197790193314529673809860466015453367801763527825915514033851866619789851055706888890630014209882419491898419362508867519657622906587866750372184110215165901036031448751014971968214453551262144060063343843644676968582751057895795914848520201945545106120182029289703822087344512048268803184714804099279701400444068119691400988790351230081637679102048789490613689468169740381330299427807401496361870452435427513541218242009169610886198516513917639112770160792762623551053719576167861248449168598227878388341578243942657694791148343628145657809186216197919053375450726831932727283696702375707990060596061542049804085068013858234732871760253411696444106021073742445421789425196801247614302225269035470191028189823094460804815715815208638384465455056362224636012915746215475028997950535834249221443211442563248851674767265612578581284876224171562505551991382654025989272516272094161127382836728488363846070052231349933356200964630198036815335228444833501992412602168585971596236357099550996764428069392874599261716434243498784458604139354247075314400759407302553988492508130876359428459433988790036439098072491194653503795846945294276893011219425988056426620103696631082705646352190389712850925395072564026657505104091986219882196547855695230288373112640705323836692198459306428859150515736850160446448733383068354813369020890322050156567216143451186772220543557494851316492848563195777586171162794339273021364472364468354871424299164852651608946478437380437306612401141682271356671747609847347585343350759331614919692391284644799196814398365772090713831383200751975986997323860268182890138378728103765395545471699046861646483520421302389453980109941810620997435060228020659773512295352434423446295175058798459258760465317637263852775237094331982925768158720993026544481428518648694014348844547443463095592088760009317190078723103930579592440168018842088116459085936988975585514074522651484334939084279193952310251439896797631942689379549705083615290989248963098189738549528871656214510221283884920122284168242992852960761424290913342395399386014421364477993100186050079121459094704347507408445882483741414902847213259331125556649797547576609588399203262651866133182406539182868881779292102620931978504347873666688932791113212178004183733167620008194877632836051827016636854159288320739513343298589541307185335591047198527011557612539351455438585653136954327759533510679998233364556786416972020314381438835751376885640346067936488377432856335427150528349748494432673367652190478178945110144798823398945227215201357442318656933444461814650725673113955071296509787128625285594888029531724947989185659127025927516853168713054567678098522958830656263749645598599222988466341108722230829375104656134882739422254842377036016443473001370211465108640596339644735581085027340934215618933412977218839095745488688039607210493511140585992386953204383380543367149112252304530263734571498909978656945908934112498061485174902061270189030949204760172703753313817517504293328314005780562282056302185537810344283662124540862690410069569342394593538723869654501218744330495908956257700505845387646717928794694059182198655466045150197022568328392044223055916828287667463499398852061701644111194816759543771722630652305807852339863188408899685004821009123841493711122554095631099535426536481862664527154917332879358834876356132079039141536527632451963882976931575525341560690536937171337365091150536675486493751603758955837726689263849527493657789792036549930110278293110459309668926494524514585394143374202406428446599345189374918945684485637807475468165760272868343517642430363089439256532403721337030561794788170214093115648943136046924561992332798347537636886997839874960340273769361474161971242467722344371838669538211227122603827651902685516345296839256704063510490611759729564410923859399220542032007768080959404887843620280378914119461859756774760734320356990200020544651928341303607693516123531797929173669142391329213676805590844429717614069883058732275593347840437889670313035385550889896654301611371858720536612288705288353695586228296162898286239510885101093413967887298856568513694536335964305596859294398696641381986922822883091274031013981069335765770006284000875622067594927477935888161352502021324696805723319291900412383045889374678113245718129259432912287637365880580066292602439761031262859653703782075840667736582109057481808969371753600407047199371365484986043499093426649301999881694349195297360105055177878431974800553909467597736643011325524689390316583899908590180719578249168058913550934646400942478644524805656998959138888905882383350011731735835364251909829506377166846413295031104388243258343160652383345876666537429882995821756230633133966694453249420535172757206001127109924699576324030807632873894371458609905668021671229886474282448957988405776056354549676153628134508361075317208125572219526752972940799309593713024521502527263828150091927334820220844646651881225833971381818318214364441258519029342151054251467130031419220625337452643598732480082127427675120308859609410708977082048949127952464271242931644356820533447364344037347448890696789942152134287764409952467089010862704792045245049129260660685598508696272471722137327614414045223958618957569893249920747860250867815286331313274354070236331688450343698930406690404932240774799999410988504795440140044033367945683194897280411822426215733391834271826643668356901925315833871928479463287154483641402855594719431438909461912945899377523917168815087926214875407900776920455282237807159197279628515778753228510146119294151129674748081491673167400957213478109978917261015653449409682231434533378761488265032889121674838336287475215223099556178052178338699671797023989608300604471171726155093797092987925773064665546755600052998442517252093882272850135199459833640308341047818542957115056212173513931109337981982663664428005495916009985187679968006893913339848462666931463018603676290008742635992561764373223727504963092797122589615034532612199008845492819406775490568520832561429319983415313427497727227626800886211395921075896802206786925720634734719172578462381238952980911847687154003698181560893619635043781684722119475855956178380201769302853556318940052654754994264546156670018947632526450991387267985856262168319558919541947111376397667839320674118021846538825028461291182125538238540303130704126954246044151628333827697503775932942862173517109921961376815708698600884135404317218130157422345940337176702664159031560621846674034908772850673893476982641999565331761842225345504680807287919510581175227827758764403385613081646547829299883508671169452610898816856874577797419075377516000442267300327311815782596119721945816458005305463885543604503484336718105223196013105541558109318262494563769872553191353274959179406729639505227212351073005899361502058564080854132998037731893879047210744139691170455351571225696861307887520552156414779333400276342972028118806812114969402238657927964588522809155632424605535175419998767452374881649398040598004169765083008080102396897489603705164542870587135381012602378743907278322521732330514492127370211141052068133583047652247738290529661930878924842927234617302987283750203108930251297232148702855103847060213884313160746340804920696350626261333793272528783548100510434918074005696732587500443291097754358961478381658515707838197729677498711846602901582233055912481064534832039145317984782483535450913689011906067019829223013941135314907924722342669112902353587220909352290622742254883808114675364010992122494752763350911909326475937210765890001695683658554412184773585165908971691380810625208178421816680043444608981042570097047338120396455715869366422910520918131386065314835544390621772278910321169054210193254380411486416394523752723507070391923642752610976535982437703668394034197575828040618876911821918706596415276454899743902465770903659168858784589393279062269305696775827999990639818438634224026177436839454314783737084633990052409681560612512596067685305331168009120297488505466809922154652186745873542609847944168698476131415986854603520965704035412534032830180653185761939742775286173123602371871384679404095437600529508592189253655405909612127728067100498750654226224247531847741531985532625526122672367513081627382304134499506747287808031108591412852780150185515209642343516716710075960169324344253365005163006888823584071423269869563347659122097153159580631132577979691176565884730133766995017952255778372341725835663817362333469259125077554779087608063447319758328206634714581222725271019962850783019742983855631658708277779607488001872705488809557783273971647582763579160141088614792536849752008298753769918371316613683744919705413968321613621681665366056269399440075297158645601079049292341045895997746725230735121378420458974272603421131171149140491173787448456673717742841242995600391048996086302923380503444678746360949558005050064028419101272134286610615920589365759914580171057331406315417674739794164601175248892180444363542664054618275537038374686528633225955535942495185443681122150663563907961768476056957700696698261868940698791846009656021008029428481180974716411571135664228067083688331012653240767517125571416489756149916421598387071427349248021653775341732983745459881521858354700722807315929445682490373395154943719067792538582057786922785373894463132710136000081755173787706954405875363267219030773356162109742186958467648586910034728076842009563600383604491459864637122382997542511041020282660098250411509888927526483397646862494475064820063160277897726183364378425850891584288647424423703152139309969757668383710974882098680498478709528854952926101975485831862557221915048306843589392332599055962838413915738909940646903464813003980872842718173593747939393890947495092518614175648811570122070284522985540819701911294792467451719524359658775524278374007279242988246823367445653935803343104652449703476010148276852883390621311317893445468312004281763615763935276389283724389778307046855913435277943327594362787640386817040063119017315594792533539989275530406458761681727286539261418054115582500828900441561340618021575110624278166584461743095368107526084893160656200224896414921554459547595914871278902532087324939710531286625546682020302538038308024594936699901844268818799766123653346502611774727356838506964119833332454507697157248858753271238017540925961539684595109641230539242904755158576871279118441815467180955016389915979767490022227874080971062397899691348946611365358415572814982040294806457945807868529141511301079595441756201850820412493130724795353692033844295251492335192376140198833465468500150292593672256241691222016609983023510189985229739376476920338179018594864821510629503673683229700102154529961593800660240795506439538498849436044522642543184272064582085801412717359657588937327934147524304136852676047557368010680749871871134030323688550688422826513888456270385073562905952085349528173388631089702349373032899009103485195606045620009081640003982188604905084281883429161249031240511660809934035151489725007472483950449633970449603344356439127595843635466618345355735268189120359119717289474689125059127830446618520145307128768164371099936916599940468641011474700803936795976758315394412857346078391428658080225793253272586209874872750980437814446364890477088553466476125453143035703645349806087850718590551688644695716442109475456067573869202971165756449912821039446319398441286177741979256224126002989345267995503714038303870525220126726659483064442636008369267091471867500790403426110310415292446344928061664217962240067766093700750325645811948429617790446498833986212205690966460442470294935846500988232504843460725818009253936238245075315211290005806484755114925103859464955172968110620763755377797884248850008805365748528538475376147714128827274223708922985940215123753246790751484757056439254604996495161837112713660036624202547823237326291583864259059601694959087154095690680557945802470119179030620843852338301390741107591986264282277185043199008192037130604296111248026568264264181362466890896452932317927152557341968190602515370352685729717866958320808842048996356932347541801960370603491440186859762888979811965374622632846064710599201258687880500344807322440242812628546207091088797424860140335092326535090871807775014551195176541668247221180905373197459820025343047349444555256237699725487249276390177136364072906342546523375286575000477140570349054590202447908116907794222558025085667337587796363930666601579103664510831564929940386217841688209237412317609589904571023773802872896822456425623184998993191278760359244029383356194368606579155524722389851286888856931402262362749901782089196243789955579903653772677753795743730163135891718129271086257949650444857032031337027477515364142650893733231971373757109885956824278009902763722817087156482282669144162376301823409575965935972112274733771143181589204191133861417715771676428337963988880836091213521500755961471249113107174144986617000261667744109637295815042902326139883028354402544711641524262433853512181309024848929007542943104894019974175292655101382160006272403715503231939761413872016140882755627501944745418909887570675672542577335071285474185760330076022569076426435300847756854716192922060154473497974468225777453999648606944755518771722471313881522420569385312541739754178460353848241587348121138194100686240411119420773407611165608648714266952191505380210161984905675187382875676585043463703376924009691534382070315872753108298661039573038461603431795976978455517789838115081979009775153774806563175437202442381030173749648526110843420272378507756635270042749341943125616126289122031497254274396258191369184532160079820987460066262929372825287342432435019320297705280453034905620260699434091442174448152901538012442875532776906892038064750915319499392143163492685421725822255998093418205609116590003445317287377648106584727190918696959709130264719984076949327124278546818753563008650359270603563454811568391806731934595207473747582593488920883177567821728210511475147429673089957089514747751474918236986232233201674419265837913353777488550895950378867110436867272432617564957496607088302963295474052748105795548487438251404608450037576107009072280801291755792897634474374772794981669895669003194208334346779461608171764987126698211991494544277208238623200667266125254059929547913317381273935578871763257157577355738289952100125351482608988468064749170614782345724184945227395565543774633344384253189082834151744013231074804010791158154140245864598936978225083874597679669695119479290147722627316848411260972600939822101269077326262730617465003110249472904470326309524160231651449853565466510626403335553213053422948593831852774241642039793699121821473876094626327911455762709020638536850139252157911296025282382036176615248072084168992423162122629271076714872359621774144735797522258247167258519690724293230071359535788976481302542623638866084114387004629009350146124132634187108252477828322899175797422710483812342659168800660388194624408185930850580553279007751445934453643041356532271593266483557523481562706629159416809691268941931394719174711901011394501075682530279451942179189361195389765037492180710350634627719557014426746427981473159662989448133303251820552765224071344081275861542397888680547102622545615647946775322919673319927180607155981093933359748601626735221739570522635488012810224731640815615531126415687761034203026806767449120339719461445803719597749415803226938592709064834093201997943246350494404446958093154899156213298900098622293260756051507389158545086971001700416136953360653745208711642120841533077144695986835486946528472967928288446129370793556674127059130216486812989071476455945412619700846743443861145932066825475299027239156495222564422383193502084749642750941853823176152495697182249486549966819837068022479964718884056957970541518892609022533862705305144195993536068247866171393207259578210410217011954989125399803169120366080464452261431489896735302456121780104742869495605553957709887055426582416414750262285000248961247482739154685530904011665952119385277021999405201563998200413916213910389801851695376378992867308834103043799776612099775421272402403149399347637060877803867530800262777848473369819981417281381057125738365533189111744815771596406372099078348775332994983183357993543463866288002327683250687436502727218863293360416902264377238096363119470032828245450731407823800585718073729441096192957784801149300634076943183788372741258281829236377613178111738313081994952237398418305130775898182448711685795344917056940214707480317882338156317947726149041102270263193890815874989193668209887809578674868163398757403181705304992901350823959952098171101669325796061527406280682333617106021731877903416775074729244963581084360387838029251402850180149516677604318817396180261290090838347018379181401086788571021797639821727419931011213602411385012737937650190579609072045410520811131099520051211145115554320108686939084279079204513066332050870562385546303054939337583322864981880919257077213591611862860139858569679035752265064671720282341429270218165107616432810235095676386984225688640087738320499141622475290641248506564695694733432621375997338797014203791432377036007079607366861023913376188117134770651182874230357604084610847980614716935941443552485903859159532565797320353177029810556525741739288449296194890676298963497879823154105365514629987770641131537200063516165771955911399472287444507866894729994816260971820770855259384791326443080804683787099237891624371158148027000275567981774526030479001478731259867965020181730505974774311960404009063682843176116285376218163601008776838720731173878165381001386873592155011029608806593723996165057555204679371626643343866570442170643678353480167008862727059907702300863934787542962588819548081216682814831436605582185577485662381741409820072260133149388437475991872800219028827783021540671660802031036269211381373723408182115846262416529294354085144998195235256391021870830197889374620449459787920343276433382489785957953163305452998196085384589308118405055610639385404275536873667163546517756831089343302002399626788973559244344521242724384931997992086822406290667597446465088747287379145830829795351065011436553159262281620606912117482133606982736950237536466596658039740890818898871940344219668457436725836491214659558682267964032755805881085446463663291676346925301998470642282366832759012834521408270543116312100653432282917129677980820143592516740155523990548322972185253578482070602748828681790117929777222644994612280490909551107895918818593359997386947448646409182647505305964269515923575602549068339616623023771666573698975509699143283753088086244718561254565965360821122217921768994713925157000435998828790257637831440759940527553420649272213525202348210980455946188451138830815245657310287858351526262085408446028900228387376975585273761290664670602815638785604317637438787364001377565331012196876172029530477431389017236545096521260992263816908166022742495605884889040449135942323845474911586083196627612258063633701870064914302605281641063474731717321256116033149302667417043653385315631606260920929303476736891857335782397776955261764627882283406462704666152479916647779361864818933081638325743293793031686866237492195490286895242528034732659160095239551198940441310937860679317946723565379712097440412183107254044023218645969166454744270476305653975593121600001
xv = vpa(x)
xv =
9.5154113052053035595945852491916e+24608
So by default, xv has only 40 digits. You can control that of course. For example, if you know in advance that x has 24609 decimal digits, then youcould do this:
xv = vpa(x,25000)
xv =
951541130520530355959458524919160134407904411067608860616757347677891737652530463517874881734913055243706760834170164688182816570139870584140171721011809817020662136286253272770980647365811488972503151401588301508805931123622971734412112898100429007986796540030899318480154411368453898099171376650398119497358629460043182765664661168859022746221885025509660171772925723134486534496975094669489268660767619486591935063134725107842110085388793847589926180442176997506194317649940224102562181455224080529898270562537527056011762248136287209436144633751833330944021861662527155558647382269432049044998337104561648775187542861939067895802734515561031508768989199452418569302992523755608164813778527366702441273449200716711827949020961040663630151975165872301352662978552474530369031580398853740545525775125261723107647192051307527554916531568443642467360272162505101884134343811092910957271473527440282499994883131552258192621483967694409508151460873680349855798020826734387799794380741853730294779924537797622520307077448105335895693390132158138298385164288981133506732774268014159487597542228364698156753425175345664473615890340062831682472556232081923081100772536472601805253969045454295020538687884264845562632132562423977238430471281798750920670259518272364184052854217709747166931626872024281940172047463510729914476007241403000121227575179486102179852961038291573813750642381820637161266452753259679213115596844360253337296207363588865412807909827400717525957942659214216246306728454926585306192085421561551511522991954028373099003701544298298760194084384064347476196107565158707732417798673697799693303841810517741769580486852858101353455647727285649626025497062760930160147643622620292237028937536137717393645726714157612128962159991303932785621854879385952322617427393390722571265850457427867933835966828457024774773364529552177368881297447498285605702046519919314767352244472524780558252678903825215431733376519230170319957902451013097377619951150568080428124252041068007295075557808560628185710378641725584154970432813176602423620054683879796999414465874587930745320372683476692139479840968874029271315393728508298414712187290607788655652040440963776804058949796381795363499077546323855641837223239166884098343364375178710474456504654206658299525915631114019789871810011774129772145074650097958243524119152809070015061509982206653573833004062238561077200857042153032923927775734331684211526280525022436197208994568577043650145570501061124880644162796878375704549921715429193304975866417101028109477764034190076883575711220511826199878252569386641055002466587020043869636322442259531164883192013406942208191380112011077467248698049829046973881673288356532703264541568547486915225785093141970503791469813830778006963013933245647364314232491989641992771174959098931187386448129804661097269919695556485827509295692506385703395838031899964621061974807555649065691772205520630502258008963868486839082270459394810359367881049953022166524965209956066746689818899617358393818632726664049048813776949070535088057089481433360951214204805958289103069644911336044838468378716221847561497871990367303470845121206621872311996973684180139127684936018909038225978924792193630272466106292503931501074843166072580481453249204380968607074875925462718205861591578838537228991266144516355517172973009506792041298536878691292561650389097460971542146699186765925687622012797660488086969675754811780166523386612000559923489041356976742430424844692299592944830905279839938957386827138680343325442436931704253095303127373524983193905330240686854643179110705041132069856483174993491548535382120589184810757503006669964936223274982700265886198578228354128148903708745292767718175413396695899757783001987212783580534901290743441410949640454973922306986163308514369940417046719959872546214002860005231911185155439600202989478089694542343240970775744659381013552863402633982569431413128461922208337677726890621138938019585059872269178515609031580785164345508780233918256142446548649418138993061972699337755540798707786365284226348031818849274548771031104412130044701229152828628612642704421137620568902037844399889545761692622116157951801478721669868539504039519245866999176832321808023515862877235472248447208347800950899867084991049508436678694042137753117216062419788502534080129196440834739134458261536257614203540505008050312912460321999526898551732172910486293300053159924787360603038986347165277655416089622366756775085980992758148536112810251234387555849692013666311477412991092312511695505471694683472990202685832044634280253063729364911136085409878485337689927786410875698603647370115479429120689433140552055130540528245312955056430292150172201194270935953960524793907367962151083098065700316577144545533009583338472502421232641866947644405993113290601778438409295384960095971127357718414798036809440824595546484692878715422239526722252316486942921237407456281211761443466145922280311748585316458237860597393168811317161218683536242664986306547482223600253510272662327940094563252297479115533314336547095738067948959513486206637710118909786470242092668428288017413739940452570988834716755261011811114748841274010526623029607303056403949747044390843067096852513698774353404151880097424696970897547465775823212100357796363272601984091933248296295079675245971010933442511678741561951352200533990794272278798761580271795282761557777823502188748997984822867956347989293522134612426844003956266012410443477240770622220811804697862032899447166547574047928634175325343950430106866036373132294595807635034426005693937197790193314529673809860466015453367801763527825915514033851866619789851055706888890630014209882419491898419362508867519657622906587866750372184110215165901036031448751014971968214453551262144060063343843644676968582751057895795914848520201945545106120182029289703822087344512048268803184714804099279701400444068119691400988790351230081637679102048789490613689468169740381330299427807401496361870452435427513541218242009169610886198516513917639112770160792762623551053719576167861248449168598227878388341578243942657694791148343628145657809186216197919053375450726831932727283696702375707990060596061542049804085068013858234732871760253411696444106021073742445421789425196801247614302225269035470191028189823094460804815715815208638384465455056362224636012915746215475028997950535834249221443211442563248851674767265612578581284876224171562505551991382654025989272516272094161127382836728488363846070052231349933356200964630198036815335228444833501992412602168585971596236357099550996764428069392874599261716434243498784458604139354247075314400759407302553988492508130876359428459433988790036439098072491194653503795846945294276893011219425988056426620103696631082705646352190389712850925395072564026657505104091986219882196547855695230288373112640705323836692198459306428859150515736850160446448733383068354813369020890322050156567216143451186772220543557494851316492848563195777586171162794339273021364472364468354871424299164852651608946478437380437306612401141682271356671747609847347585343350759331614919692391284644799196814398365772090713831383200751975986997323860268182890138378728103765395545471699046861646483520421302389453980109941810620997435060228020659773512295352434423446295175058798459258760465317637263852775237094331982925768158720993026544481428518648694014348844547443463095592088760009317190078723103930579592440168018842088116459085936988975585514074522651484334939084279193952310251439896797631942689379549705083615290989248963098189738549528871656214510221283884920122284168242992852960761424290913342395399386014421364477993100186050079121459094704347507408445882483741414902847213259331125556649797547576609588399203262651866133182406539182868881779292102620931978504347873666688932791113212178004183733167620008194877632836051827016636854159288320739513343298589541307185335591047198527011557612539351455438585653136954327759533510679998233364556786416972020314381438835751376885640346067936488377432856335427150528349748494432673367652190478178945110144798823398945227215201357442318656933444461814650725673113955071296509787128625285594888029531724947989185659127025927516853168713054567678098522958830656263749645598599222988466341108722230829375104656134882739422254842377036016443473001370211465108640596339644735581085027340934215618933412977218839095745488688039607210493511140585992386953204383380543367149112252304530263734571498909978656945908934112498061485174902061270189030949204760172703753313817517504293328314005780562282056302185537810344283662124540862690410069569342394593538723869654501218744330495908956257700505845387646717928794694059182198655466045150197022568328392044223055916828287667463499398852061701644111194816759543771722630652305807852339863188408899685004821009123841493711122554095631099535426536481862664527154917332879358834876356132079039141536527632451963882976931575525341560690536937171337365091150536675486493751603758955837726689263849527493657789792036549930110278293110459309668926494524514585394143374202406428446599345189374918945684485637807475468165760272868343517642430363089439256532403721337030561794788170214093115648943136046924561992332798347537636886997839874960340273769361474161971242467722344371838669538211227122603827651902685516345296839256704063510490611759729564410923859399220542032007768080959404887843620280378914119461859756774760734320356990200020544651928341303607693516123531797929173669142391329213676805590844429717614069883058732275593347840437889670313035385550889896654301611371858720536612288705288353695586228296162898286239510885101093413967887298856568513694536335964305596859294398696641381986922822883091274031013981069335765770006284000875622067594927477935888161352502021324696805723319291900412383045889374678113245718129259432912287637365880580066292602439761031262859653703782075840667736582109057481808969371753600407047199371365484986043499093426649301999881694349195297360105055177878431974800553909467597736643011325524689390316583899908590180719578249168058913550934646400942478644524805656998959138888905882383350011731735835364251909829506377166846413295031104388243258343160652383345876666537429882995821756230633133966694453249420535172757206001127109924699576324030807632873894371458609905668021671229886474282448957988405776056354549676153628134508361075317208125572219526752972940799309593713024521502527263828150091927334820220844646651881225833971381818318214364441258519029342151054251467130031419220625337452643598732480082127427675120308859609410708977082048949127952464271242931644356820533447364344037347448890696789942152134287764409952467089010862704792045245049129260660685598508696272471722137327614414045223958618957569893249920747860250867815286331313274354070236331688450343698930406690404932240774799999410988504795440140044033367945683194897280411822426215733391834271826643668356901925315833871928479463287154483641402855594719431438909461912945899377523917168815087926214875407900776920455282237807159197279628515778753228510146119294151129674748081491673167400957213478109978917261015653449409682231434533378761488265032889121674838336287475215223099556178052178338699671797023989608300604471171726155093797092987925773064665546755600052998442517252093882272850135199459833640308341047818542957115056212173513931109337981982663664428005495916009985187679968006893913339848462666931463018603676290008742635992561764373223727504963092797122589615034532612199008845492819406775490568520832561429319983415313427497727227626800886211395921075896802206786925720634734719172578462381238952980911847687154003698181560893619635043781684722119475855956178380201769302853556318940052654754994264546156670018947632526450991387267985856262168319558919541947111376397667839320674118021846538825028461291182125538238540303130704126954246044151628333827697503775932942862173517109921961376815708698600884135404317218130157422345940337176702664159031560621846674034908772850673893476982641999565331761842225345504680807287919510581175227827758764403385613081646547829299883508671169452610898816856874577797419075377516000442267300327311815782596119721945816458005305463885543604503484336718105223196013105541558109318262494563769872553191353274959179406729639505227212351073005899361502058564080854132998037731893879047210744139691170455351571225696861307887520552156414779333400276342972028118806812114969402238657927964588522809155632424605535175419998767452374881649398040598004169765083008080102396897489603705164542870587135381012602378743907278322521732330514492127370211141052068133583047652247738290529661930878924842927234617302987283750203108930251297232148702855103847060213884313160746340804920696350626261333793272528783548100510434918074005696732587500443291097754358961478381658515707838197729677498711846602901582233055912481064534832039145317984782483535450913689011906067019829223013941135314907924722342669112902353587220909352290622742254883808114675364010992122494752763350911909326475937210765890001695683658554412184773585165908971691380810625208178421816680043444608981042570097047338120396455715869366422910520918131386065314835544390621772278910321169054210193254380411486416394523752723507070391923642752610976535982437703668394034197575828040618876911821918706596415276454899743902465770903659168858784589393279062269305696775827999990639818438634224026177436839454314783737084633990052409681560612512596067685305331168009120297488505466809922154652186745873542609847944168698476131415986854603520965704035412534032830180653185761939742775286173123602371871384679404095437600529508592189253655405909612127728067100498750654226224247531847741531985532625526122672367513081627382304134499506747287808031108591412852780150185515209642343516716710075960169324344253365005163006888823584071423269869563347659122097153159580631132577979691176565884730133766995017952255778372341725835663817362333469259125077554779087608063447319758328206634714581222725271019962850783019742983855631658708277779607488001872705488809557783273971647582763579160141088614792536849752008298753769918371316613683744919705413968321613621681665366056269399440075297158645601079049292341045895997746725230735121378420458974272603421131171149140491173787448456673717742841242995600391048996086302923380503444678746360949558005050064028419101272134286610615920589365759914580171057331406315417674739794164601175248892180444363542664054618275537038374686528633225955535942495185443681122150663563907961768476056957700696698261868940698791846009656021008029428481180974716411571135664228067083688331012653240767517125571416489756149916421598387071427349248021653775341732983745459881521858354700722807315929445682490373395154943719067792538582057786922785373894463132710136000081755173787706954405875363267219030773356162109742186958467648586910034728076842009563600383604491459864637122382997542511041020282660098250411509888927526483397646862494475064820063160277897726183364378425850891584288647424423703152139309969757668383710974882098680498478709528854952926101975485831862557221915048306843589392332599055962838413915738909940646903464813003980872842718173593747939393890947495092518614175648811570122070284522985540819701911294792467451719524359658775524278374007279242988246823367445653935803343104652449703476010148276852883390621311317893445468312004281763615763935276389283724389778307046855913435277943327594362787640386817040063119017315594792533539989275530406458761681727286539261418054115582500828900441561340618021575110624278166584461743095368107526084893160656200224896414921554459547595914871278902532087324939710531286625546682020302538038308024594936699901844268818799766123653346502611774727356838506964119833332454507697157248858753271238017540925961539684595109641230539242904755158576871279118441815467180955016389915979767490022227874080971062397899691348946611365358415572814982040294806457945807868529141511301079595441756201850820412493130724795353692033844295251492335192376140198833465468500150292593672256241691222016609983023510189985229739376476920338179018594864821510629503673683229700102154529961593800660240795506439538498849436044522642543184272064582085801412717359657588937327934147524304136852676047557368010680749871871134030323688550688422826513888456270385073562905952085349528173388631089702349373032899009103485195606045620009081640003982188604905084281883429161249031240511660809934035151489725007472483950449633970449603344356439127595843635466618345355735268189120359119717289474689125059127830446618520145307128768164371099936916599940468641011474700803936795976758315394412857346078391428658080225793253272586209874872750980437814446364890477088553466476125453143035703645349806087850718590551688644695716442109475456067573869202971165756449912821039446319398441286177741979256224126002989345267995503714038303870525220126726659483064442636008369267091471867500790403426110310415292446344928061664217962240067766093700750325645811948429617790446498833986212205690966460442470294935846500988232504843460725818009253936238245075315211290005806484755114925103859464955172968110620763755377797884248850008805365748528538475376147714128827274223708922985940215123753246790751484757056439254604996495161837112713660036624202547823237326291583864259059601694959087154095690680557945802470119179030620843852338301390741107591986264282277185043199008192037130604296111248026568264264181362466890896452932317927152557341968190602515370352685729717866958320808842048996356932347541801960370603491440186859762888979811965374622632846064710599201258687880500344807322440242812628546207091088797424860140335092326535090871807775014551195176541668247221180905373197459820025343047349444555256237699725487249276390177136364072906342546523375286575000477140570349054590202447908116907794222558025085667337587796363930666601579103664510831564929940386217841688209237412317609589904571023773802872896822456425623184998993191278760359244029383356194368606579155524722389851286888856931402262362749901782089196243789955579903653772677753795743730163135891718129271086257949650444857032031337027477515364142650893733231971373757109885956824278009902763722817087156482282669144162376301823409575965935972112274733771143181589204191133861417715771676428337963988880836091213521500755961471249113107174144986617000261667744109637295815042902326139883028354402544711641524262433853512181309024848929007542943104894019974175292655101382160006272403715503231939761413872016140882755627501944745418909887570675672542577335071285474185760330076022569076426435300847756854716192922060154473497974468225777453999648606944755518771722471313881522420569385312541739754178460353848241587348121138194100686240411119420773407611165608648714266952191505380210161984905675187382875676585043463703376924009691534382070315872753108298661039573038461603431795976978455517789838115081979009775153774806563175437202442381030173749648526110843420272378507756635270042749341943125616126289122031497254274396258191369184532160079820987460066262929372825287342432435019320297705280453034905620260699434091442174448152901538012442875532776906892038064750915319499392143163492685421725822255998093418205609116590003445317287377648106584727190918696959709130264719984076949327124278546818753563008650359270603563454811568391806731934595207473747582593488920883177567821728210511475147429673089957089514747751474918236986232233201674419265837913353777488550895950378867110436867272432617564957496607088302963295474052748105795548487438251404608450037576107009072280801291755792897634474374772794981669895669003194208334346779461608171764987126698211991494544277208238623200667266125254059929547913317381273935578871763257157577355738289952100125351482608988468064749170614782345724184945227395565543774633344384253189082834151744013231074804010791158154140245864598936978225083874597679669695119479290147722627316848411260972600939822101269077326262730617465003110249472904470326309524160231651449853565466510626403335553213053422948593831852774241642039793699121821473876094626327911455762709020638536850139252157911296025282382036176615248072084168992423162122629271076714872359621774144735797522258247167258519690724293230071359535788976481302542623638866084114387004629009350146124132634187108252477828322899175797422710483812342659168800660388194624408185930850580553279007751445934453643041356532271593266483557523481562706629159416809691268941931394719174711901011394501075682530279451942179189361195389765037492180710350634627719557014426746427981473159662989448133303251820552765224071344081275861542397888680547102622545615647946775322919673319927180607155981093933359748601626735221739570522635488012810224731640815615531126415687761034203026806767449120339719461445803719597749415803226938592709064834093201997943246350494404446958093154899156213298900098622293260756051507389158545086971001700416136953360653745208711642120841533077144695986835486946528472967928288446129370793556674127059130216486812989071476455945412619700846743443861145932066825475299027239156495222564422383193502084749642750941853823176152495697182249486549966819837068022479964718884056957970541518892609022533862705305144195993536068247866171393207259578210410217011954989125399803169120366080464452261431489896735302456121780104742869495605553957709887055426582416414750262285000248961247482739154685530904011665952119385277021999405201563998200413916213910389801851695376378992867308834103043799776612099775421272402403149399347637060877803867530800262777848473369819981417281381057125738365533189111744815771596406372099078348775332994983183357993543463866288002327683250687436502727218863293360416902264377238096363119470032828245450731407823800585718073729441096192957784801149300634076943183788372741258281829236377613178111738313081994952237398418305130775898182448711685795344917056940214707480317882338156317947726149041102270263193890815874989193668209887809578674868163398757403181705304992901350823959952098171101669325796061527406280682333617106021731877903416775074729244963581084360387838029251402850180149516677604318817396180261290090838347018379181401086788571021797639821727419931011213602411385012737937650190579609072045410520811131099520051211145115554320108686939084279079204513066332050870562385546303054939337583322864981880919257077213591611862860139858569679035752265064671720282341429270218165107616432810235095676386984225688640087738320499141622475290641248506564695694733432621375997338797014203791432377036007079607366861023913376188117134770651182874230357604084610847980614716935941443552485903859159532565797320353177029810556525741739288449296194890676298963497879823154105365514629987770641131537200063516165771955911399472287444507866894729994816260971820770855259384791326443080804683787099237891624371158148027000275567981774526030479001478731259867965020181730505974774311960404009063682843176116285376218163601008776838720731173878165381001386873592155011029608806593723996165057555204679371626643343866570442170643678353480167008862727059907702300863934787542962588819548081216682814831436605582185577485662381741409820072260133149388437475991872800219028827783021540671660802031036269211381373723408182115846262416529294354085144998195235256391021870830197889374620449459787920343276433382489785957953163305452998196085384589308118405055610639385404275536873667163546517756831089343302002399626788973559244344521242724384931997992086822406290667597446465088747287379145830829795351065011436553159262281620606912117482133606982736950237536466596658039740890818898871940344219668457436725836491214659558682267964032755805881085446463663291676346925301998470642282366832759012834521408270543116312100653432282917129677980820143592516740155523990548322972185253578482070602748828681790117929777222644994612280490909551107895918818593359997386947448646409182647505305964269515923575602549068339616623023771666573698975509699143283753088086244718561254565965360821122217921768994713925157000435998828790257637831440759940527553420649272213525202348210980455946188451138830815245657310287858351526262085408446028900228387376975585273761290664670602815638785604317637438787364001377565331012196876172029530477431389017236545096521260992263816908166022742495605884889040449135942323845474911586083196627612258063633701870064914302605281641063474731717321256116033149302667417043653385315631606260920929303476736891857335782397776955261764627882283406462704666152479916647779361864818933081638325743293793031686866237492195490286895242528034732659160095239551198940441310937860679317946723565379712097440412183107254044023218645969166454744270476305653975593121600001.0
And that will have the full set of digits. But you had to know the number of digits in advance. This is why I recommended you just go directly to a char or string form! There is no need to use vpa. And both char and string understand to take the entire set of decimal digits. For example...
X = sym(17)^100000; % I have only a guess how many digits this will have
Xc = char(X); % But only char cares, and it figures it out!
numel(Xc)
ans = 123045
Anyway, avoid use of VPA with numbers known to be integers, because it you underestimate the number of digits, the result will be wrong. It will be missing the crucial least significant digits.
y = sym(17)^20
y =
4064231406647572522401601
Now we know the units digit of that nuumber is a 1, correct? (I proved it must be in my answer.)
mod(vpa(y,15),10)
ans =
0.0
So I went down to 15 using vpa, but efectively, that can lose the low order digits. They get stepped on. And once that happens, you cannot recover them.
Star Strider
on 23 Jan 2024
As always, my pleasure!
There is a limit to what vpa can do, and the documentation on the second argument, d, indicates that it cannot be greater than:
max_prec = 2^29 + 1
max_prec = 536870913
frac_max = 25000 / max_prec
frac_max = 4.6566e-05
so with ‘only’ 25000 digits, you should be safe, since you are only using a small fraction (a bit less than 0.005%) of that capacity.
More Answers (1)
John D'Errico
on 22 Jan 2024
Edited: John D'Errico
on 22 Jan 2024
Is that really an extremely large number? :) Everything is relative.
X = sym(17)^20000;
Xc = char(X)
Xc = '951541130520530355959458524919160134407904411067608860616757347677891737652530463517874881734913055243706760834170164688182816570139870584140171721011809817020662136286253272770980647365811488972503151401588301508805931123622971734412112898100429007986796540030899318480154411368453898099171376650398119497358629460043182765664661168859022746221885025509660171772925723134486534496975094669489268660767619486591935063134725107842110085388793847589926180442176997506194317649940224102562181455224080529898270562537527056011762248136287209436144633751833330944021861662527155558647382269432049044998337104561648775187542861939067895802734515561031508768989199452418569302992523755608164813778527366702441273449200716711827949020961040663630151975165872301352662978552474530369031580398853740545525775125261723107647192051307527554916531568443642467360272162505101884134343811092910957271473527440282499994883131552258192621483967694409508151460873680349855798020826734387799794380741853730294779924537797622520307077448105335895693390132158138298385164288981133506732774268014159487597542228364698156753425175345664473615890340062831682472556232081923081100772536472601805253969045454295020538687884264845562632132562423977238430471281798750920670259518272364184052854217709747166931626872024281940172047463510729914476007241403000121227575179486102179852961038291573813750642381820637161266452753259679213115596844360253337296207363588865412807909827400717525957942659214216246306728454926585306192085421561551511522991954028373099003701544298298760194084384064347476196107565158707732417798673697799693303841810517741769580486852858101353455647727285649626025497062760930160147643622620292237028937536137717393645726714157612128962159991303932785621854879385952322617427393390722571265850457427867933835966828457024774773364529552177368881297447498285605702046519919314767352244472524780558252678903825215431733376519230170319957902451013097377619951150568080428124252041068007295075557808560628185710378641725584154970432813176602423620054683879796999414465874587930745320372683476692139479840968874029271315393728508298414712187290607788655652040440963776804058949796381795363499077546323855641837223239166884098343364375178710474456504654206658299525915631114019789871810011774129772145074650097958243524119152809070015061509982206653573833004062238561077200857042153032923927775734331684211526280525022436197208994568577043650145570501061124880644162796878375704549921715429193304975866417101028109477764034190076883575711220511826199878252569386641055002466587020043869636322442259531164883192013406942208191380112011077467248698049829046973881673288356532703264541568547486915225785093141970503791469813830778006963013933245647364314232491989641992771174959098931187386448129804661097269919695556485827509295692506385703395838031899964621061974807555649065691772205520630502258008963868486839082270459394810359367881049953022166524965209956066746689818899617358393818632726664049048813776949070535088057089481433360951214204805958289103069644911336044838468378716221847561497871990367303470845121206621872311996973684180139127684936018909038225978924792193630272466106292503931501074843166072580481453249204380968607074875925462718205861591578838537228991266144516355517172973009506792041298536878691292561650389097460971542146699186765925687622012797660488086969675754811780166523386612000559923489041356976742430424844692299592944830905279839938957386827138680343325442436931704253095303127373524983193905330240686854643179110705041132069856483174993491548535382120589184810757503006669964936223274982700265886198578228354128148903708745292767718175413396695899757783001987212783580534901290743441410949640454973922306986163308514369940417046719959872546214002860005231911185155439600202989478089694542343240970775744659381013552863402633982569431413128461922208337677726890621138938019585059872269178515609031580785164345508780233918256142446548649418138993061972699337755540798707786365284226348031818849274548771031104412130044701229152828628612642704421137620568902037844399889545761692622116157951801478721669868539504039519245866999176832321808023515862877235472248447208347800950899867084991049508436678694042137753117216062419788502534080129196440834739134458261536257614203540505008050312912460321999526898551732172910486293300053159924787360603038986347165277655416089622366756775085980992758148536112810251234387555849692013666311477412991092312511695505471694683472990202685832044634280253063729364911136085409878485337689927786410875698603647370115479429120689433140552055130540528245312955056430292150172201194270935953960524793907367962151083098065700316577144545533009583338472502421232641866947644405993113290601778438409295384960095971127357718414798036809440824595546484692878715422239526722252316486942921237407456281211761443466145922280311748585316458237860597393168811317161218683536242664986306547482223600253510272662327940094563252297479115533314336547095738067948959513486206637710118909786470242092668428288017413739940452570988834716755261011811114748841274010526623029607303056403949747044390843067096852513698774353404151880097424696970897547465775823212100357796363272601984091933248296295079675245971010933442511678741561951352200533990794272278798761580271795282761557777823502188748997984822867956347989293522134612426844003956266012410443477240770622220811804697862032899447166547574047928634175325343950430106866036373132294595807635034426005693937197790193314529673809860466015453367801763527825915514033851866619789851055706888890630014209882419491898419362508867519657622906587866750372184110215165901036031448751014971968214453551262144060063343843644676968582751057895795914848520201945545106120182029289703822087344512048268803184714804099279701400444068119691400988790351230081637679102048789490613689468169740381330299427807401496361870452435427513541218242009169610886198516513917639112770160792762623551053719576167861248449168598227878388341578243942657694791148343628145657809186216197919053375450726831932727283696702375707990060596061542049804085068013858234732871760253411696444106021073742445421789425196801247614302225269035470191028189823094460804815715815208638384465455056362224636012915746215475028997950535834249221443211442563248851674767265612578581284876224171562505551991382654025989272516272094161127382836728488363846070052231349933356200964630198036815335228444833501992412602168585971596236357099550996764428069392874599261716434243498784458604139354247075314400759407302553988492508130876359428459433988790036439098072491194653503795846945294276893011219425988056426620103696631082705646352190389712850925395072564026657505104091986219882196547855695230288373112640705323836692198459306428859150515736850160446448733383068354813369020890322050156567216143451186772220543557494851316492848563195777586171162794339273021364472364468354871424299164852651608946478437380437306612401141682271356671747609847347585343350759331614919692391284644799196814398365772090713831383200751975986997323860268182890138378728103765395545471699046861646483520421302389453980109941810620997435060228020659773512295352434423446295175058798459258760465317637263852775237094331982925768158720993026544481428518648694014348844547443463095592088760009317190078723103930579592440168018842088116459085936988975585514074522651484334939084279193952310251439896797631942689379549705083615290989248963098189738549528871656214510221283884920122284168242992852960761424290913342395399386014421364477993100186050079121459094704347507408445882483741414902847213259331125556649797547576609588399203262651866133182406539182868881779292102620931978504347873666688932791113212178004183733167620008194877632836051827016636854159288320739513343298589541307185335591047198527011557612539351455438585653136954327759533510679998233364556786416972020314381438835751376885640346067936488377432856335427150528349748494432673367652190478178945110144798823398945227215201357442318656933444461814650725673113955071296509787128625285594888029531724947989185659127025927516853168713054567678098522958830656263749645598599222988466341108722230829375104656134882739422254842377036016443473001370211465108640596339644735581085027340934215618933412977218839095745488688039607210493511140585992386953204383380543367149112252304530263734571498909978656945908934112498061485174902061270189030949204760172703753313817517504293328314005780562282056302185537810344283662124540862690410069569342394593538723869654501218744330495908956257700505845387646717928794694059182198655466045150197022568328392044223055916828287667463499398852061701644111194816759543771722630652305807852339863188408899685004821009123841493711122554095631099535426536481862664527154917332879358834876356132079039141536527632451963882976931575525341560690536937171337365091150536675486493751603758955837726689263849527493657789792036549930110278293110459309668926494524514585394143374202406428446599345189374918945684485637807475468165760272868343517642430363089439256532403721337030561794788170214093115648943136046924561992332798347537636886997839874960340273769361474161971242467722344371838669538211227122603827651902685516345296839256704063510490611759729564410923859399220542032007768080959404887843620280378914119461859756774760734320356990200020544651928341303607693516123531797929173669142391329213676805590844429717614069883058732275593347840437889670313035385550889896654301611371858720536612288705288353695586228296162898286239510885101093413967887298856568513694536335964305596859294398696641381986922822883091274031013981069335765770006284000875622067594927477935888161352502021324696805723319291900412383045889374678113245718129259432912287637365880580066292602439761031262859653703782075840667736582109057481808969371753600407047199371365484986043499093426649301999881694349195297360105055177878431974800553909467597736643011325524689390316583899908590180719578249168058913550934646400942478644524805656998959138888905882383350011731735835364251909829506377166846413295031104388243258343160652383345876666537429882995821756230633133966694453249420535172757206001127109924699576324030807632873894371458609905668021671229886474282448957988405776056354549676153628134508361075317208125572219526752972940799309593713024521502527263828150091927334820220844646651881225833971381818318214364441258519029342151054251467130031419220625337452643598732480082127427675120308859609410708977082048949127952464271242931644356820533447364344037347448890696789942152134287764409952467089010862704792045245049129260660685598508696272471722137327614414045223958618957569893249920747860250867815286331313274354070236331688450343698930406690404932240774799999410988504795440140044033367945683194897280411822426215733391834271826643668356901925315833871928479463287154483641402855594719431438909461912945899377523917168815087926214875407900776920455282237807159197279628515778753228510146119294151129674748081491673167400957213478109978917261015653449409682231434533378761488265032889121674838336287475215223099556178052178338699671797023989608300604471171726155093797092987925773064665546755600052998442517252093882272850135199459833640308341047818542957115056212173513931109337981982663664428005495916009985187679968006893913339848462666931463018603676290008742635992561764373223727504963092797122589615034532612199008845492819406775490568520832561429319983415313427497727227626800886211395921075896802206786925720634734719172578462381238952980911847687154003698181560893619635043781684722119475855956178380201769302853556318940052654754994264546156670018947632526450991387267985856262168319558919541947111376397667839320674118021846538825028461291182125538238540303130704126954246044151628333827697503775932942862173517109921961376815708698600884135404317218130157422345940337176702664159031560621846674034908772850673893476982641999565331761842225345504680807287919510581175227827758764403385613081646547829299883508671169452610898816856874577797419075377516000442267300327311815782596119721945816458005305463885543604503484336718105223196013105541558109318262494563769872553191353274959179406729639505227212351073005899361502058564080854132998037731893879047210744139691170455351571225696861307887520552156414779333400276342972028118806812114969402238657927964588522809155632424605535175419998767452374881649398040598004169765083008080102396897489603705164542870587135381012602378743907278322521732330514492127370211141052068133583047652247738290529661930878924842927234617302987283750203108930251297232148702855103847060213884313160746340804920696350626261333793272528783548100510434918074005696732587500443291097754358961478381658515707838197729677498711846602901582233055912481064534832039145317984782483535450913689011906067019829223013941135314907924722342669112902353587220909352290622742254883808114675364010992122494752763350911909326475937210765890001695683658554412184773585165908971691380810625208178421816680043444608981042570097047338120396455715869366422910520918131386065314835544390621772278910321169054210193254380411486416394523752723507070391923642752610976535982437703668394034197575828040618876911821918706596415276454899743902465770903659168858784589393279062269305696775827999990639818438634224026177436839454314783737084633990052409681560612512596067685305331168009120297488505466809922154652186745873542609847944168698476131415986854603520965704035412534032830180653185761939742775286173123602371871384679404095437600529508592189253655405909612127728067100498750654226224247531847741531985532625526122672367513081627382304134499506747287808031108591412852780150185515209642343516716710075960169324344253365005163006888823584071423269869563347659122097153159580631132577979691176565884730133766995017952255778372341725835663817362333469259125077554779087608063447319758328206634714581222725271019962850783019742983855631658708277779607488001872705488809557783273971647582763579160141088614792536849752008298753769918371316613683744919705413968321613621681665366056269399440075297158645601079049292341045895997746725230735121378420458974272603421131171149140491173787448456673717742841242995600391048996086302923380503444678746360949558005050064028419101272134286610615920589365759914580171057331406315417674739794164601175248892180444363542664054618275537038374686528633225955535942495185443681122150663563907961768476056957700696698261868940698791846009656021008029428481180974716411571135664228067083688331012653240767517125571416489756149916421598387071427349248021653775341732983745459881521858354700722807315929445682490373395154943719067792538582057786922785373894463132710136000081755173787706954405875363267219030773356162109742186958467648586910034728076842009563600383604491459864637122382997542511041020282660098250411509888927526483397646862494475064820063160277897726183364378425850891584288647424423703152139309969757668383710974882098680498478709528854952926101975485831862557221915048306843589392332599055962838413915738909940646903464813003980872842718173593747939393890947495092518614175648811570122070284522985540819701911294792467451719524359658775524278374007279242988246823367445653935803343104652449703476010148276852883390621311317893445468312004281763615763935276389283724389778307046855913435277943327594362787640386817040063119017315594792533539989275530406458761681727286539261418054115582500828900441561340618021575110624278166584461743095368107526084893160656200224896414921554459547595914871278902532087324939710531286625546682020302538038308024594936699901844268818799766123653346502611774727356838506964119833332454507697157248858753271238017540925961539684595109641230539242904755158576871279118441815467180955016389915979767490022227874080971062397899691348946611365358415572814982040294806457945807868529141511301079595441756201850820412493130724795353692033844295251492335192376140198833465468500150292593672256241691222016609983023510189985229739376476920338179018594864821510629503673683229700102154529961593800660240795506439538498849436044522642543184272064582085801412717359657588937327934147524304136852676047557368010680749871871134030323688550688422826513888456270385073562905952085349528173388631089702349373032899009103485195606045620009081640003982188604905084281883429161249031240511660809934035151489725007472483950449633970449603344356439127595843635466618345355735268189120359119717289474689125059127830446618520145307128768164371099936916599940468641011474700803936795976758315394412857346078391428658080225793253272586209874872750980437814446364890477088553466476125453143035703645349806087850718590551688644695716442109475456067573869202971165756449912821039446319398441286177741979256224126002989345267995503714038303870525220126726659483064442636008369267091471867500790403426110310415292446344928061664217962240067766093700750325645811948429617790446498833986212205690966460442470294935846500988232504843460725818009253936238245075315211290005806484755114925103859464955172968110620763755377797884248850008805365748528538475376147714128827274223708922985940215123753246790751484757056439254604996495161837112713660036624202547823237326291583864259059601694959087154095690680557945802470119179030620843852338301390741107591986264282277185043199008192037130604296111248026568264264181362466890896452932317927152557341968190602515370352685729717866958320808842048996356932347541801960370603491440186859762888979811965374622632846064710599201258687880500344807322440242812628546207091088797424860140335092326535090871807775014551195176541668247221180905373197459820025343047349444555256237699725487249276390177136364072906342546523375286575000477140570349054590202447908116907794222558025085667337587796363930666601579103664510831564929940386217841688209237412317609589904571023773802872896822456425623184998993191278760359244029383356194368606579155524722389851286888856931402262362749901782089196243789955579903653772677753795743730163135891718129271086257949650444857032031337027477515364142650893733231971373757109885956824278009902763722817087156482282669144162376301823409575965935972112274733771143181589204191133861417715771676428337963988880836091213521500755961471249113107174144986617000261667744109637295815042902326139883028354402544711641524262433853512181309024848929007542943104894019974175292655101382160006272403715503231939761413872016140882755627501944745418909887570675672542577335071285474185760330076022569076426435300847756854716192922060154473497974468225777453999648606944755518771722471313881522420569385312541739754178460353848241587348121138194100686240411119420773407611165608648714266952191505380210161984905675187382875676585043463703376924009691534382070315872753108298661039573038461603431795976978455517789838115081979009775153774806563175437202442381030173749648526110843420272378507756635270042749341943125616126289122031497254274396258191369184532160079820987460066262929372825287342432435019320297705280453034905620260699434091442174448152901538012442875532776906892038064750915319499392143163492685421725822255998093418205609116590003445317287377648106584727190918696959709130264719984076949327124278546818753563008650359270603563454811568391806731934595207473747582593488920883177567821728210511475147429673089957089514747751474918236986232233201674419265837913353777488550895950378867110436867272432617564957496607088302963295474052748105795548487438251404608450037576107009072280801291755792897634474374772794981669895669003194208334346779461608171764987126698211991494544277208238623200667266125254059929547913317381273935578871763257157577355738289952100125351482608988468064749170614782345724184945227395565543774633344384253189082834151744013231074804010791158154140245864598936978225083874597679669695119479290147722627316848411260972600939822101269077326262730617465003110249472904470326309524160231651449853565466510626403335553213053422948593831852774241642039793699121821473876094626327911455762709020638536850139252157911296025282382036176615248072084168992423162122629271076714872359621774144735797522258247167258519690724293230071359535788976481302542623638866084114387004629009350146124132634187108252477828322899175797422710483812342659168800660388194624408185930850580553279007751445934453643041356532271593266483557523481562706629159416809691268941931394719174711901011394501075682530279451942179189361195389765037492180710350634627719557014426746427981473159662989448133303251820552765224071344081275861542397888680547102622545615647946775322919673319927180607155981093933359748601626735221739570522635488012810224731640815615531126415687761034203026806767449120339719461445803719597749415803226938592709064834093201997943246350494404446958093154899156213298900098622293260756051507389158545086971001700416136953360653745208711642120841533077144695986835486946528472967928288446129370793556674127059130216486812989071476455945412619700846743443861145932066825475299027239156495222564422383193502084749642750941853823176152495697182249486549966819837068022479964718884056957970541518892609022533862705305144195993536068247866171393207259578210410217011954989125399803169120366080464452261431489896735302456121780104742869495605553957709887055426582416414750262285000248961247482739154685530904011665952119385277021999405201563998200413916213910389801851695376378992867308834103043799776612099775421272402403149399347637060877803867530800262777848473369819981417281381057125738365533189111744815771596406372099078348775332994983183357993543463866288002327683250687436502727218863293360416902264377238096363119470032828245450731407823800585718073729441096192957784801149300634076943183788372741258281829236377613178111738313081994952237398418305130775898182448711685795344917056940214707480317882338156317947726149041102270263193890815874989193668209887809578674868163398757403181705304992901350823959952098171101669325796061527406280682333617106021731877903416775074729244963581084360387838029251402850180149516677604318817396180261290090838347018379181401086788571021797639821727419931011213602411385012737937650190579609072045410520811131099520051211145115554320108686939084279079204513066332050870562385546303054939337583322864981880919257077213591611862860139858569679035752265064671720282341429270218165107616432810235095676386984225688640087738320499141622475290641248506564695694733432621375997338797014203791432377036007079607366861023913376188117134770651182874230357604084610847980614716935941443552485903859159532565797320353177029810556525741739288449296194890676298963497879823154105365514629987770641131537200063516165771955911399472287444507866894729994816260971820770855259384791326443080804683787099237891624371158148027000275567981774526030479001478731259867965020181730505974774311960404009063682843176116285376218163601008776838720731173878165381001386873592155011029608806593723996165057555204679371626643343866570442170643678353480167008862727059907702300863934787542962588819548081216682814831436605582185577485662381741409820072260133149388437475991872800219028827783021540671660802031036269211381373723408182115846262416529294354085144998195235256391021870830197889374620449459787920343276433382489785957953163305452998196085384589308118405055610639385404275536873667163546517756831089343302002399626788973559244344521242724384931997992086822406290667597446465088747287379145830829795351065011436553159262281620606912117482133606982736950237536466596658039740890818898871940344219668457436725836491214659558682267964032755805881085446463663291676346925301998470642282366832759012834521408270543116312100653432282917129677980820143592516740155523990548322972185253578482070602748828681790117929777222644994612280490909551107895918818593359997386947448646409182647505305964269515923575602549068339616623023771666573698975509699143283753088086244718561254565965360821122217921768994713925157000435998828790257637831440759940527553420649272213525202348210980455946188451138830815245657310287858351526262085408446028900228387376975585273761290664670602815638785604317637438787364001377565331012196876172029530477431389017236545096521260992263816908166022742495605884889040449135942323845474911586083196627612258063633701870064914302605281641063474731717321256116033149302667417043653385315631606260920929303476736891857335782397776955261764627882283406462704666152479916647779361864818933081638325743293793031686866237492195490286895242528034732659160095239551198940441310937860679317946723565379712097440412183107254044023218645969166454744270476305653975593121600001'
numel(Xc)
ans = 24609
Xc is just a character string. (I could also have used string, depending on if you want the number in a character or a string form. Depends what you want to do with it.) You can save it as you wish. And it contains all 24609 correct digits of that number. For example:
Xc(end)
ans = '1'
is the units digit of 17^20000 truly a 1? Note that powers of integers that end in 7 will cycle through the digits in the sequence... 1, 7, 9, 3, 1, 7, 9, 3, ...
So the zeroth power of 17 ends in a 1, as well as the 4th power, etc. All powers of 17 that are congruent to 0, mod 4 end in a 1. (That is easy to prove by induction.) And 20000 is a multiple of 4, so the units digits of 17^20000 is indeed a 1.
The virtue of using char or string to directly convert the number to a string is it does not care how long the number is. If you use vpa, then you need to know how many digits are in the number in advance.
Anyway, once the number has been converted to a character form, you can now use any tools you wish to save it to a text file. For example, here is an easy way to do it:
writelines(Xc,'MyBigNumber')
which writes the character string to a text file named MyBigNumber in your current directory. If all you want to do is save the number for future use so it can be read back in, then use save to put it into a .mat file. But then you do not need to convert the number to a string, as save has no problem saving a symbolic number.
3 Comments
Steve
on 23 Jan 2024
Thanks for your reply. It has given me a lot to think about and has broardened my use of the documentation greatly by having a good starting place to look. Now to put in the work. These answers you guys gave me has led me to fwrite and fread as well as some other file handling. Thanks again and Have a great day.
Steve
on 23 Jan 2024
I didn't realize I could only accept one answer. I found a lot of merit in both. Thanks again. please forgive some of my newness,
Dyuman Joshi
on 23 Jan 2024
@Steve Yes, you can only accept one answer, but you can vote for as many answers as you want.
Please consider voting for the answers that have helped you.
And there's no need to apologize for anything. And welcome to MATLAB Answers!
See Also
Categories
Find more on Number Theory in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)