| 7 | 1/1 | 返回列表 |
| 查看: 1416 | 回復: 6 | |||
[求助]
matlab讀取多個數(shù)據(jù)
|
| 我想把a2,a4,a6,....a60等多個txt數(shù)據(jù)文件的數(shù)據(jù)(每個有2列數(shù)據(jù)),分別讀入[x2,y2],[x4,y4],[x6,y6].....[x60,y60]這個要怎么編程,單個文件我用的是textread函數(shù) |
matlab學習 |
金蟲 (正式寫手)
|
for i=2:2:60 [xx,yy]=textread(['a',num2str(i),'.txt']); eval(['x',num2str(i),'=',num2str(xx)]); eval(['y',num2str(i),'=',num2str(yy)]); [eval(['x',num2str(i)]),eval(['y',num2str(i)])]; end 不知道你想要的是x2 y2 x3 y3....這樣的賦值,還是把數(shù)據(jù)都讀進來放在一起。。。 I=zero(30,2); for i=2:2:60 [xx,yy]=textread(['a',num2str(i),'.txt']); I(i/2,1)=xx; I(i/2,2)=yy; end 僅供參考,歡迎討論。。。 |

|
我是想把每個名為ai.txt文件的兩列數(shù)據(jù)賦給[xi,yi],即把a2.txt文件的兩列數(shù)賦給矩陣[x2,y2],a4.txt文件的兩列數(shù)賦給矩陣[x4,y4],....以此類推,xi,yi是矩陣的列向量。我是用textread函數(shù)是為了用headerlines參數(shù)跳過開始那部分無關文本和數(shù)據(jù)。我是為了比較數(shù)據(jù)和作圖用的,雖然每個文本只有兩列,但有幾十萬行呢。 你附上的兩個程序都提示有錯誤。 第一個程序好像和我的意思相仿;第二個好像不對啊,那樣的話xx,yy是一個數(shù)吧。 先謝謝你了! |
金蟲 (正式寫手)
|
哦,可以這樣改: for i=2:2:60 [xx,yy]=textread(['a',num2str(i),'.txt']); eval(['x',num2str(i),'=[xx]']); eval(['y',num2str(i),'=[yy]']); I=[eval(['x',num2str(i)]),eval(['y',num2str(i)])] eval(['I',num2str(i),'=[I]']); end 和 count=1; for i=2:2:60 [xx,yy]=textread(['a',num2str(i),'.txt']); I(:,count)=xx; I(:,count+1)=yy; count=count+2; end 下面是對于上面的說明。這個迅雷快傳不知道怎么回事,點不開了,給你個鏈接,需要的話,可以看一下。對于程序出錯給你造成的不便,深表歉意。抱歉。。。 鏈接:http://pan.baidu.com/share/link? ... mp;amp;uk=236390071 |

金蟲 (正式寫手)
|
如果你的數(shù)據(jù)只有兩列的話,輸出的第一列應該是xi,第二列是yi,我調(diào)試的時候就是這樣的。這個0我不知道你的數(shù)據(jù)是什么樣的,所以也不便妄加揣測。讓不顯示和添加headerlines的程序如下: for i=2:2:60 [xx,yy]=textread(['a',num2str(i),'.txt'],'%f%f','headerlines',20); eval(['x',num2str(i),'=[xx]',';']); eval(['y',num2str(i),'=[yy]',';']); I=[eval(['x',num2str(i)]),eval(['y',num2str(i)])]; eval(['I',num2str(i),'=[I]',';']); end 和 count=1; for i=2:2:60 [xx,yy]=textread(['a',num2str(i),'.txt'],'%f%f','headerlines',20); I(:,count)=xx; I(:,count+1)=yy; count=count+2; end 你把里面的參數(shù)改一下,如果你的文件后綴是.out,相應把.txt改成.out。但是這種文件類型我好像沒遇到過。不知道結(jié)果是什么樣的。你試試吧,有問題歡迎討論。 |

| 7 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿北京化工大學070300 學碩336求調(diào)劑 +3 | vv迷 2026-03-21 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 材料學碩301分求調(diào)劑 +7 | Liyouyumairs 2026-03-21 | 7/350 |
|
|
[考研] 初試 317 +7 | 半拉月丙 2026-03-20 | 7/350 |
|
|
[考研] 一志愿深大,0703化學,總分302,求調(diào)劑 +4 | 七月-七七 2026-03-21 | 4/200 |
|
|
[考研] 336求調(diào)劑 +5 | rmc8866 2026-03-21 | 5/250 |
|
|
[考研] 277材料科學與工程080500求調(diào)劑 +6 | 自由煎餅果子 2026-03-16 | 6/300 |
|
|
[考研] 生物學一志愿985,分數(shù)349求調(diào)劑 +3 | zxts12 2026-03-21 | 3/150 |
|
|
[考研] 一志愿天津大學化學工藝專業(yè)(081702)315分求調(diào)劑 +12 | yangfz 2026-03-17 | 12/600 |
|
|
[考研] 二本跨考鄭大材料306英一數(shù)二 +3 | z1z2z3879 2026-03-17 | 3/150 |
|
|
[考研] 265求調(diào)劑 +9 | 梁梁校校 2026-03-17 | 9/450 |
|
|
[考研]
|
.6lL 2026-03-18 | 8/400 |
|
|
[考研] 一志愿 西北大學 ,070300化學學碩,總分287,雙非一本,求調(diào)劑。 +3 | 晨昏線與星海 2026-03-18 | 3/150 |
|
|
[考研] 材料專業(yè)求調(diào)劑 +6 | hanamiko 2026-03-18 | 6/300 |
|
|
[考研] 材料專碩英一數(shù)二306 +7 | z1z2z3879 2026-03-18 | 7/350 |
|
|
[考研] 一志愿武漢理工材料工程專碩調(diào)劑 +9 | Doleres 2026-03-19 | 9/450 |
|
|
[考研] 工科材料085601 279求調(diào)劑 +7 | 困于星晨 2026-03-17 | 9/450 |
|
|
[考研] 廣西大學家禽遺傳育種課題組2026年碩士招生(接收計算機專業(yè)調(diào)劑) +3 | 123阿標 2026-03-17 | 3/150 |
|
|
[考研] 286求調(diào)劑 +6 | lemonzzn 2026-03-16 | 10/500 |
|
|
[論文投稿] 有沒有大佬發(fā)小論文能帶我個二作 +3 | 增銳漏人 2026-03-17 | 4/200 |
|
|
[考研] 中科院材料273求調(diào)劑 +4 | yzydy 2026-03-15 | 4/200 |
|