| 查看: 2925 | 回復(fù): 14 | ||
cw277木蟲 (正式寫手)
|
[求助]
求幫忙啊~ matlab一多項(xiàng)式結(jié)果太長(zhǎng),怎么寫到txt里?
|
|
|
當(dāng)i=600時(shí),結(jié)果可以輸出。 但當(dāng)i>=700 這個(gè)char就卡住了,可能是沒辦法轉(zhuǎn)換了。。 求高手指教啊。。 我應(yīng)該怎么辦?? 程序如下 clc clear tic; S(1)=sym('k1'); S(2)=sym('k2'); S(3)=sym('k3'); S(4)=sym('k4'); S(5)=sym('k5'); S(6)=sym('k6'); S(7)=sym('k7'); S(8)=sym('k8'); S(9)=sym('k9'); S(10)=sym('k10'); S(11)=sym('k11'); S(12)=sym('k12'); S(13)=sym('k13'); S(14)=sym('k14'); S(15)=sym('k15'); S(16)=sym('k16'); S(17)=sym('k17'); S(18)=sym('k18'); S(19)=sym('k19'); S(20)=sym('k20'); S(21)=sym('k21'); S(22)=sym('k22'); S(23)=sym('k23'); S(24)=sym('k24'); S(25)=sym('k25'); S(26)=sym('k26'); S(27)=sym('k27'); S(28)=sym('k28'); S(29)=sym('k29'); S(30)=sym('k30'); S(31)=sym('k31'); S(32)=sym('k32'); S(33)=sym('k33'); S(34)=sym('k34'); S(35)=sym('k35'); S(36)=sym('k36'); S(37)=sym('k37'); S(38)=sym('k38'); S(39)=sym('k39'); S(40)=sym('k40'); S(41)=sym('k41'); S(42)=sym('k42'); S(43)=sym('k43'); S(44)=sym('k44'); S(45)=sym('k45'); S(46)=sym('k46'); S(47)=sym('k47'); S(48)=sym('k48'); S(49)=sym('k49'); S(50)=sym('k50'); S(51)=sym('k51'); S(52)=sym('k52'); S(53)=sym('k53'); S(54)=sym('k54'); S(55)=sym('k55'); S(56)=sym('k56'); S(57)=sym('k57'); S(58)=sym('k58'); S(59)=sym('k59'); S(60)=sym('k60'); S(61)=sym('k61'); S(62)=sym('k62'); S(63)=sym('k63'); S(64)=sym('k64'); S(65)=sym('k65'); S(66)=sym('k66'); S(67)=sym('k67'); S(68)=sym('k68'); S(69)=sym('k69'); S(70)=sym('k70'); S(71)=sym('k71'); S(72)=sym('k72'); S(73)=sym('k73'); S(74)=sym('k74'); S(75)=sym('k75'); S(76)=sym('k76'); S(77)=sym('k77'); S(78)=sym('k78'); S(79)=sym('k79'); S(80)=sym('k80'); S(81)=sym('0'); S(82)=sym('0'); S(83)=sym('0'); S(84)=sym('0'); S(85)=sym('0'); S(86)=sym('0'); S(87)=sym('0'); S(88)=sym('0'); S(89)=sym('0'); S(90)=sym('0'); S(91)=sym('0'); S(92)=sym('0'); S(93)=sym('0'); S(94)=sym('IV1'); S(95)=sym('IV2'); S(96)=sym('IV3'); S(97)=sym('IV4'); S(98)=sym('IV5'); S(99)=sym('IV6'); S(100)=sym('IV7'); S(101)=sym('IV8'); S(102)=sym('IV9'); S(103)=sym('IV10'); S(104)=sym('IV11'); S(105)=sym('IV12'); S(106)=sym('IV13'); S(107)=sym('IV14'); S(108)=sym('IV15'); S(109)=sym('IV16'); S(110)=sym('IV17'); S(111)=sym('IV18'); S(112)=sym('IV19'); S(113)=sym('IV20'); S(114)=sym('IV21'); S(115)=sym('IV22'); S(116)=sym('IV23'); S(117)=sym('IV24'); S(118)=sym('IV25'); S(119)=sym('IV26'); S(120)=sym('IV27'); S(121)=sym('IV28'); S(122)=sym('IV29'); S(123)=sym('IV30'); S(124)=sym('IV31'); S(125)=sym('IV32'); S(126)=sym('IV33'); S(127)=sym('IV34'); S(128)=sym('IV35'); S(129)=sym('IV36'); S(130)=sym('IV37'); S(131)=sym('IV38'); S(132)=sym('IV39'); S(133)=sym('IV40'); S(134)=sym('IV41'); S(135)=sym('IV42'); S(136)=sym('IV43'); S(137)=sym('IV44'); S(138)=sym('IV45'); S(139)=sym('IV46'); S(140)=sym('IV47'); S(141)=sym('IV48'); S(142)=sym('IV49'); S(143)=sym('IV50'); S(144)=sym('IV51'); S(145)=sym('IV52'); S(146)=sym('IV53'); S(147)=sym('IV54'); S(148)=sym('IV55'); S(149)=sym('IV56'); S(150)=sym('IV57'); S(151)=sym('IV58'); S(152)=sym('IV59'); S(153)=sym('IV60'); S(154)=sym('IV61'); S(155)=sym('IV62'); S(156)=sym('IV63'); S(157)=sym('IV64'); S(158)=sym('IV65'); S(159)=sym('IV66'); S(160)=sym('IV67'); S(161)=sym('IV68'); S(162)=sym('IV69'); S(163)=sym('IV70'); S(164)=sym('IV71'); S(165)=sym('IV72'); S(166)=sym('IV73'); S(167)=sym('IV74'); S(168)=sym('IV75'); S(169)=sym('IV76'); S(170)=sym('IV77'); S(171)=sym('IV78'); S(172)=sym('IV79'); S(173)=sym('IV80'); S(174)=sym('0'); S(175)=sym('0'); S(176)=sym('0'); S(177)=sym('0'); S(178)=sym('0'); S(179)=sym('0'); S(180)=sym('0'); S(181)=sym('0'); S(182)=sym('0'); S(183)=sym('0'); S(184)=sym('0'); S(185)=sym('0'); S(186)=sym('0'); S(187)=sym('0'); S(188)=sym('0'); S(189)=sym('0'); S(190)=sym('0'); S(191)=sym('0'); S(192)=sym('0'); S(193)=sym('0'); S(194)=sym('0'); S(195)=sym('0'); S(196)=sym('0'); S(197)=sym('0'); S(198)=sym('0'); S(199)=sym('0'); S(200)=sym('0'); S(201)=sym('0'); S(202)=sym('0'); S(203)=sym('0'); S(204)=sym('0'); S(205)=sym('0'); S(206)=sym('0'); S(207)=sym('0'); S(208)=sym('0'); S(209)=sym('0'); S(210)=sym('0'); S(211)=sym('0'); S(212)=sym('0'); S(213)=sym('0'); S(214)=sym('0'); S(215)=sym('0'); S(216)=sym('0'); S(217)=sym('0'); S(218)=sym('0'); S(219)=sym('0'); S(220)=sym('0'); S(221)=sym('0'); S(222)=sym('0'); S(223)=sym('0'); S(224)=sym('0'); S(225)=sym('0'); S(226)=sym('0'); S(227)=sym('0'); S(228)=sym('0'); S(229)=sym('0'); S(230)=sym('0'); S(231)=sym('0'); S(232)=sym('0'); S(233)=sym('0'); S(234)=sym('0'); S(235)=sym('0'); S(236)=sym('0'); S(237)=sym('0'); S(238)=sym('0'); S(239)=sym('0'); S(240)=sym('0'); S(241)=sym('0'); S(242)=sym('0'); S(243)=sym('0'); S(244)=sym('0'); S(245)=sym('0'); S(246)=sym('0'); S(247)=sym('0'); S(248)=sym('0'); S(249)=sym('0'); S(250)=sym('0'); S(251)=sym('0'); S(252)=sym('0'); S(253)=sym('0'); S(254)=sym('0'); S(255)=sym('0'); S(256)=sym('0'); S(257)=sym('0'); S(258)=sym('0'); S(259)=sym('0'); S(260)=sym('0'); S(261)=sym('0'); S(262)=sym('0'); S(263)=sym('0'); S(264)=sym('0'); S(265)=sym('0'); S(266)=sym('0'); S(267)=sym('0'); S(268)=sym('0'); S(269)=sym('0'); S(270)=sym('0'); S(271)=sym('0'); S(272)=sym('0'); S(273)=sym('0'); S(274)=sym('0'); S(275)=sym('0'); S(276)=sym('0'); S(277)=sym('0'); S(278)=sym('0'); S(279)=sym('0'); S(280)=sym('0'); S(281)=sym('0'); S(282)=sym('0'); S(283)=sym('0'); S(284)=sym('0'); S(285)=sym('0'); S(286)=sym('1'); S(287)=sym('1'); S(288)=sym('1'); for i=1:700 t1(i)=S(66)+S(91)*S(92)+S(93)+S(171); t2(i)=S(162)+S(175)*S(176)+S(177)+S(264); t3(i)=S(243)+S(286)*S(287)+S(288)+S(69); S=[t3(i),S(1:92),S(94:288)]; S=[S(1:93),t1(i),S(94:176),S(178:288)]; S=[S(1:177),t2(i),S(178:287)]; i end s=char(S(1)); fid=fopen('c:\char2.txt','w'); fprintf(fid,'%s',s); toc; clear S; |

木蟲 (著名寫手)
給樓主寫了個(gè)拆分字符串的程序,在ii = 500, 600, 700的情況下調(diào)試成功,可以自行設(shè)置單個(gè)文件的大小。樓主要做的就是耐心等待了。![]() 本來以為系統(tǒng)會(huì)逐個(gè)刷新出新建的文件,但那些文件幾乎是同時(shí)出現(xiàn)的。 ![]() 看到樓主在循環(huán)體中加入了i用來顯示程序的運(yùn)行,我在輸出的循環(huán)體中也加入了顯示語句,這樣就可以知道程序是否在執(zhí)行,它們貌似也是一起出來。 向樓主學(xué)習(xí)。 |

鐵桿木蟲 (著名寫手)
木蟲 (著名寫手)
|
在PC上,二進(jìn)制文件和格式化文件的打開是有區(qū)別的,打開文件的語句中需要指定文件為文本格式 fid=fopen('c:\char2.txt','wt'); 樓主試試,看錯(cuò)誤是不是出在這里。 給樓主提個(gè)建議,如果程序的其它地方不需要用t1,t2,t3,那么在循環(huán)中將t1(i),t2(i),t3(i)改為t1,t2,t3,這樣可以節(jié)省大量的空間和時(shí)間。 如果要用到,那么在循環(huán)之前預(yù)定義一下比較好。 |

木蟲 (著名寫手)

![]() |
至尊木蟲 (職業(yè)作家)
|
i = 650 Elapsed time is 979.490715 seconds. 并且隨著ii的增大程序用時(shí)急劇增加,可能我機(jī)子太爛了,呵呵 同時(shí)s的長(zhǎng)度也在迅速增大 估計(jì)和txt無關(guān),而是因?yàn)槌^了matlab字符串長(zhǎng)度的上限 你自己試試,z=zeros(1,2^(26))正常,而z=zeros(1,2^(26))就 Out of memory了 |

至尊木蟲 (職業(yè)作家)

木蟲 (著名寫手)
|
在我的電腦上運(yùn)行出結(jié)果了,樓主程序的結(jié)果存放在附件char2.txt中。 我修改之后,運(yùn)行的結(jié)果存放在char2_version_2.txt中。 修改后的程序是program_version_2.txt。 針對(duì)matlab的提示,我對(duì)樓主的程序進(jìn)行了修改,并對(duì)運(yùn)行時(shí)間進(jìn)行了比較。因?yàn)檫\(yùn)行時(shí)間比較長(zhǎng),只比較了一次,所以時(shí)間比較的結(jié)果可能不準(zhǔn)確。 我主要簡(jiǎn)化了S,t1,t2,t3的初始化(樓主對(duì)S的初始化太費(fèi)時(shí)費(fèi)力,還容易出錯(cuò)),其它部分與樓主源程序一樣,除了輸出路徑改為E(我不太習(xí)慣在C盤放文件)。 |

木蟲 (著名寫手)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 求調(diào)劑 +6 | 蘆lty 2026-03-25 | 7/350 |
|
|---|---|---|---|---|
|
[考研] 299求調(diào)劑 +7 | 嗯嗯嗯嗯2 2026-03-27 | 7/350 |
|
|
[考研] 085600 286分 材料求調(diào)劑 +7 | 麻辣魷魚 2026-03-27 | 8/400 |
|
|
[考研] 藥學(xué)105500求調(diào)劑 +3 | Ssun。。 2026-03-28 | 3/150 |
|
|
[考研]
|
孅華 2026-03-22 | 17/850 |
|
|
[材料工程] 一志愿C9材料與化工專業(yè)總分300求調(diào)劑 +8 | 曼111 2026-03-24 | 9/450 |
|
|
[考研] 265求調(diào)劑 +8 | 小木蟲085600 2026-03-27 | 8/400 |
|
|
[考研] 一志愿北京化工大學(xué)材料與化工 264分各科過A區(qū)國(guó)家線 +10 | 哈哈157349 2026-03-21 | 10/500 |
|
|
[考研] 314求調(diào)劑 +3 | 溪云珂 2026-03-26 | 3/150 |
|
|
[考研] 325求調(diào)劑 +5 | 李嘉圖·S·路 2026-03-23 | 5/250 |
|
|
[考研] 材料與化工304求B區(qū)調(diào)劑 +3 | 邱gl 2026-03-26 | 6/300 |
|
|
[考研] 352求調(diào)劑 +4 | 大米飯! 2026-03-22 | 4/200 |
|
|
[考研] 機(jī)械學(xué)碩310分,數(shù)一英一,一志愿211本科雙非找調(diào)劑信息 +3 | @357 2026-03-25 | 3/150 |
|
|
[考研] 07化學(xué)303求調(diào)劑 +5 | 睿08 2026-03-25 | 5/250 |
|
|
[考研] 生物技術(shù)與工程 +3 | 1294608413 2026-03-25 | 4/200 |
|
|
[考研] 347求調(diào)劑 +4 | L when 2026-03-25 | 4/200 |
|
|
[考研] 086003食品工程求調(diào)劑 +6 | 淼淼111 2026-03-24 | 6/300 |
|
|
[考研] 一志愿北化315 求調(diào)劑 +3 | akrrain 2026-03-24 | 3/150 |
|
|
[考研] 292求調(diào)劑 +4 | 鵝鵝鵝額額額額?/a> 2026-03-24 | 4/200 |
|
|
[考研] 333求調(diào)劑 +3 | ALULU4408 2026-03-23 | 3/150 |
|