| 5 | 1/1 | 返回列表 |
| 查看: 1154 | 回復(fù): 8 | ||||
| 當(dāng)前只顯示滿(mǎn)足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | ||||
godchenkun銀蟲(chóng) (正式寫(xiě)手)
|
[求助]
新手求助matlab讀入文件格式設(shè)置及畫(huà)三維圖 已有1人參與
|
|||
|
matlab菜鳥(niǎo)一枚,求教高手指導(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),畫(huà)三維曲面。 我的想法是將x、y、z坐標(biāo)存入三個(gè)數(shù)組,然后mesh或surface,但不知道怎么寫(xiě)讀入文件的格式來(lái)達(dá)到上述目的。 兩個(gè)文件樣本在附件,請(qǐng)高手教我,謝謝。 |
專(zhuān)家顧問(wèn) (職業(yè)作家)
![]() |
專(zhuān)家經(jīng)驗(yàn): +362 |

銀蟲(chóng) (正式寫(xiě)手)
專(zhuān)家顧問(wèn) (職業(yè)作家)
![]() |
專(zhuān)家經(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); |

銀蟲(chóng) (正式寫(xiě)手)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|