看板 MATLAB 關於我們 聯絡資訊
問題是這樣的 以下是我的txt檔的table ---------------> x | ---------------- 這是一個二維陣列,我想要寫一個從第一行 | | 00111010101000 | | | 11001000101110 | ========> 讀取到最後一行的所有字串。在每一行讀取 | | 00011010111010 | | | 10101100011111 | 時,碰到1的時候做一個fprintf。 v ---------------- y 因為自己沒學過 Matlab 看了一些教學還是不太會,希望有人可以指點教導 假如我的 txt 檔名是 load_test.txt Array = fopen('load_test.txt','r'); 有沒有錯? --------------------------- (以下這邊不會寫Orz) --------------------------- for y = 1:行數 for x = 1:列數 if( x[列數] == 1) w = 0 + 164*(x-1); t = -330 + 374*(y-1); fprintf(Array,'C6 T%d,474;\n',w); fprintf(Array,''); x = x + 1; else x = x + 1; end y = y + 1; end end 以上code很不完整,問題比較大是在讀檔的部分,怎麼知道這個table的行和列是多少 因為卡在這邊就不知道怎麼寫下去 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.168.135
shuntau:先問一下你的TXT檔是純數字還是有一些HEADER或是字串之類? 08/06 18:12
shuntau:如果是純數字的話,用load存成一個參數,再用size看大小 08/06 18:13
starmoon0918:我的txt檔就是上面的純數字而已 08/06 18:27
starmoon0918:另一問題是說,餵table要怎麼自己判斷行和列是多少? 08/06 18:28