| 9 | 1/1 | 返回列表 |
| 查看: 1158 | 回復(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 ...省略很多行 目標:s axis行的兩個數(shù)值取平均作為x坐標,t axis行兩數(shù)值取平均作為y坐標,t axis行下一行第一個數(shù)據(jù)作為z坐標,畫三維曲面。 我的想法是將x、y、z坐標存入三個數(shù)組,然后mesh或surface,但不知道怎么寫讀入文件的格式來達到上述目的。 兩個文件樣本在附件,請高手教我,謝謝。 |
銀蟲 (正式寫手)
專家顧問 (職業(yè)作家)
![]() |
專家經(jīng)驗: +362 |
|
假定第一個文件名Data1.txt,第二個文件名Data2.txt,如下的代碼分別讀取這兩個文件中的數(shù)字,存在MyData1和MyData2中,每一組6個數(shù),接下來的你自己處理一下吧。 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); |

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

專家顧問 (職業(yè)作家)
![]() |
專家經(jīng)驗: +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畫曲面圖,因為mesh需要網(wǎng)格化數(shù)據(jù),配合meshgrid使用。所謂網(wǎng)格化數(shù)據(jù)就是得到x-y平面內(nèi)某個區(qū)域內(nèi)網(wǎng)格狀點及對應(yīng)的z值,假定該區(qū)域內(nèi)點為m*n個,即m*n個數(shù)據(jù)對(x,y),此時再加一個m*n矩陣z,對應(yīng)每個點(x,y)的z取值,此時用mesh(x,y,z)才能畫圖。 |

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

| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 319求調(diào)劑 +15 | 太容易1018 2026-04-01 | 15/750 |
|
|---|---|---|---|---|
|
[論文投稿]
chinese chemical letters英文版投稿求助
120+4
|
Yishengeryi 2026-03-30 | 6/300 |
|
|
[考研] 346求調(diào)劑 +5 | 鄭誠樂 2026-04-02 | 5/250 |
|
|
[考研] 290求調(diào)劑 +3 | 1314捧花 2026-04-02 | 3/150 |
|
|
[考研] 材料求調(diào)劑 一志愿哈工大總分298分,前三科223分 +12 | dongfang59 2026-03-27 | 12/600 |
|
|
[考研] 0805求調(diào)劑 +8 | 是水分 2026-03-31 | 8/400 |
|
|
[基金申請] esi高被引論文是不是能對中標有所加分和幫助呢 +4 | redcom 2026-04-01 | 4/200 |
|
|
[考研] 372求調(diào)劑 +3 | jj涌77 2026-04-02 | 3/150 |
|
|
[考研] 一志愿北京科技,085601總分305求調(diào)劑 +9 | 半生瓜! 2026-04-01 | 11/550 |
|
|
[考研] 286求調(diào)劑 +5 | lim0922 2026-03-26 | 5/250 |
|
|
[考研] 288資源與環(huán)境專碩求調(diào)劑,不限專業(yè),有學(xué)上就行 +25 | lllllos 2026-03-30 | 26/1300 |
|
|
[考研] 求調(diào)劑,一志愿北林食品與營養(yǎng)095500,301分,已過六級,有科研經(jīng)歷 +4 | 快樂儲蓄罐 2026-03-31 | 4/200 |
|
|
[考研] 343求調(diào)劑 +8 | 愛羈絆 2026-03-28 | 8/400 |
|
|
[考研] 323分 食品與營養(yǎng)調(diào)劑 +3 | 嘿ooo 2026-03-31 | 3/150 |
|
|
[考研] 22408 359分調(diào)劑 +4 | Qshers 2026-03-27 | 8/400 |
|
|
[考研] 085601一志愿西北工業(yè)大學(xué)初試346 +4 | 085601初試346 2026-03-30 | 4/200 |
|
|
[考研] 370求調(diào)劑 +3 | 080700調(diào)劑 2026-03-30 | 3/150 |
|
|
[考研] 297 地理學(xué)070500 復(fù)試求調(diào)劑 +3 | 小圓圈圈ooo 2026-03-30 | 3/150 |
|
|
[考研] 303求調(diào)劑 +7 | DLkz1314. 2026-03-30 | 7/350 |
|
|
[考研] 085600,專業(yè)課化工原理,321分求調(diào)劑 +5 | 大饞小子 2026-03-28 | 5/250 |
|