[問題] Read text numerical data file已回收

看板MATLAB作者 (SaltLake)時間16年前 (2009/02/18 11:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
請問怎樣讓 MatLab 讀取 HFSS 輸出的文字格式資料檔如下: Grid Output Min: [-0.14 -0.18 -1.43] Max: [0.02 -0.02 -1.19] Grid Size: [0.004 0.004 0.004] Complex Vector data "<Ex,Ey,Ez>" -1.4e-01 -1.8e-01 -1.43e+00 -2.8e+00 8.2e-01 9.5e-01 -2.0e+00 3.3e-01 6.2e-01 ... 前兩列在檔案是純文字 第三列開始是倍精的數字資料 (x,y,z,ExReal,ExImagine,EyRe,EyIm,EzRe,EzIm) 數據資料的比數根據前兩列文字資料計算而得 NoX = ( 0.02-(-0.14) )/0.04+1 NoY = ( -0.02-(-0.18) )/0.04+1 NoZ = ( -1.19-(-1.43) )/0.04+1 怎樣把數據讀取之後指定到正確大小的陣列變數是第一個問題 第二個問題比較麻煩 有時候檔案有非數值資料比如 infinite 的時候 HFSS 會指定 No Solution 這個字串代替之 比方說 -1.4e-01 -1.8e-01 -1.43e+00 No Solution 前三個數字因為是座標所以永遠有數字 可是之後一但有沒數字的情況 六個數值會通通用 "No Solution" 單一字串表示 這樣夾雜著數據跟字串 實在不知怎處理 目標是在這種情況下照樣能讀入 MatLab 然後把 "No Solution" 用 6 個 0.0e00 取代成為一致的數值資料 請問如何達成? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.77.1.125
文章代碼(AID): #19cu4D2b (MATLAB)
文章代碼(AID): #19cu4D2b (MATLAB)