| 9 | 1/1 | 返回列表 |
| 查看: 1142 | 回復(fù): 8 | ||||
godchenkun銀蟲 (正式寫手)
|
[求助]
新手求助matlab讀入文件格式設(shè)置及畫三維圖 已有1人參與
|
|
matlab菜鳥一枚,求教高手指導(dǎo): 從如下兩種格式的txt文件讀入文件: 格式一: s axis -2.50000E+01 to -2.45000E+01 t axis -2.50000E+01 to -2.45000E+01 1.00537E-06 0.4723 s axis -2.50000E+01 to -2.45000E+01 t axis -2.45000E+01 to -2.40000E+01 1.03832E-06 0.4831 ...省略很多行 格式二: direct ray-trace source image flux s axis -2.50000E+01 to -2.45000E+01 t axis -2.50000E+01 to -2.45000E+01 1.00537E-06 0.4723 direct ray-trace source image flux s axis -2.50000E+01 to -2.45000E+01 t axis -2.45000E+01 to -2.40000E+01 1.03832E-06 0.4831 ...省略很多行 目標(biāo):s axis行的兩個(gè)數(shù)值取平均作為x坐標(biāo),t axis行兩數(shù)值取平均作為y坐標(biāo),t axis行下一行第一個(gè)數(shù)據(jù)作為z坐標(biāo),畫三維曲面。 我的想法是將x、y、z坐標(biāo)存入三個(gè)數(shù)組,然后mesh或surface,但不知道怎么寫讀入文件的格式來(lái)達(dá)到上述目的。 兩個(gè)文件樣本在附件,請(qǐng)高手教我,謝謝。 |
銀蟲 (正式寫手)
專家顧問(wèn) (職業(yè)作家)
![]() |
專家經(jīng)驗(yàn): +362 |
|
假定第一個(gè)文件名Data1.txt,第二個(gè)文件名Data2.txt,如下的代碼分別讀取這兩個(gè)文件中的數(shù)字,存在MyData1和MyData2中,每一組6個(gè)數(shù),接下來(lái)的你自己處理一下吧。 fid1 = fopen('Data1.txt'); MyData1 = textscan(fid1,'%*s %*s %f %*s %f \r\n %*s %*s %f %*s %f \r\n %f %f \r\n'); fclose(fid1); fid2 = fopen('Data2.txt'); N = 1; while ~feof(fid2) fgetl(fid2); MyData2{N} = textscan(fid1,'%*s %*s %f %*s %f \r\n %*s %*s %f %*s %f \r\n %f %f \r\n'); N = N + 1; end fclose(fid2); |

銀蟲 (正式寫手)
專家顧問(wèn) (職業(yè)作家)
![]() |
專家經(jīng)驗(yàn): +362 |

專家顧問(wèn) (職業(yè)作家)
![]() |
專家經(jīng)驗(yàn): +362 |
|
fid1 = fopen('Data1.txt'); MyData1 = textscan(fid1,'%*s %*s %f %*s %f \r\n %*s %*s %f %*s %f \r\n %f %f \r\n'); fclose(fid1); x1 = MyData1{:,1}; x2 = MyData1{:,2}; y1 = MyData1{:,3}; y2 = MyData1{:,4}; z = MyData1{:,5}; x = (x1+x2)/2; y = (y1+y2)/2; 但是這樣得到的數(shù)據(jù)不能直接用mesh畫曲面圖,因?yàn)閙esh需要網(wǎng)格化數(shù)據(jù),配合meshgrid使用。所謂網(wǎng)格化數(shù)據(jù)就是得到x-y平面內(nèi)某個(gè)區(qū)域內(nèi)網(wǎng)格狀點(diǎn)及對(duì)應(yīng)的z值,假定該區(qū)域內(nèi)點(diǎn)為m*n個(gè),即m*n個(gè)數(shù)據(jù)對(duì)(x,y),此時(shí)再加一個(gè)m*n矩陣z,對(duì)應(yīng)每個(gè)點(diǎn)(x,y)的z取值,此時(shí)用mesh(x,y,z)才能畫圖。 |

銀蟲 (正式寫手)
銀蟲 (正式寫手)
專家顧問(wèn) (職業(yè)作家)
![]() |
專家經(jīng)驗(yàn): +362 |

| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085410人工智能專碩317求調(diào)劑(0854都可以) +4 | xbxudjdn 2026-03-18 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 一志愿 南京航空航天大學(xué)大學(xué) ,080500材料科學(xué)與工程學(xué)碩 +3 | @taotao 2026-03-20 | 3/150 |
|
|
[考研] 一志愿中國(guó)海洋大學(xué),生物學(xué),301分,求調(diào)劑 +5 | 1孫悟空 2026-03-17 | 6/300 |
|
|
[考研] 生物學(xué)調(diào)劑招人。! +3 | 山海天嵐 2026-03-17 | 4/200 |
|
|
[考研] 266求調(diào)劑 +5 | 陽(yáng)陽(yáng)哇塞 2026-03-14 | 10/500 |
|
|
[考研] 一志愿天津大學(xué)化學(xué)工藝專業(yè)(081702)315分求調(diào)劑 +11 | yangfz 2026-03-17 | 11/550 |
|
|
[考研] 一志愿福大288有機(jī)化學(xué),求調(diào)劑 +3 | 小木蟲200408204 2026-03-18 | 3/150 |
|
|
[考研] 一志愿南昌大學(xué),327分,材料與化工085600 +3 | Ncdx123456 2026-03-19 | 3/150 |
|
|
[考研] 材料考研調(diào)劑 +3 | xwt。 2026-03-19 | 3/150 |
|
|
[考研] 085601專碩,總分342求調(diào)劑,地區(qū)不限 +5 | share_joy 2026-03-16 | 5/250 |
|
|
[考研] 311求調(diào)劑 +11 | 冬十三 2026-03-15 | 12/600 |
|
|
[考研] 302求調(diào)劑 +10 | 呼呼呼。。。。 2026-03-17 | 10/500 |
|
|
[考研] 304求調(diào)劑 +12 | 小熊joy 2026-03-14 | 13/650 |
|
|
[考研] 環(huán)境工程調(diào)劑 +8 | 大可digkids 2026-03-16 | 8/400 |
|
|
[考研] 機(jī)械專碩325,尋找調(diào)劑院校 +3 | y9999 2026-03-15 | 5/250 |
|
|
[考研] 304求調(diào)劑 +3 | 曼殊2266 2026-03-14 | 3/150 |
|
|
[考研] 326求調(diào)劑 +3 | mlpqaz03 2026-03-15 | 3/150 |
|
|
[考研] 0856專碩279求調(diào)劑 +5 | 加油加油!? 2026-03-15 | 5/250 |
|
|
[考研] 288求調(diào)劑 +4 | 奇點(diǎn)0314 2026-03-14 | 4/200 |
|
|
[考研] 330求調(diào)劑 +3 | ?醬給調(diào)劑跪了 2026-03-13 | 3/150 |
|