[問題] load純文字檔的數據,因數據order差太多而變成0已回收

看板MATLAB作者 (Zoxge)時間16年前 (2009/10/11 09:45), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/1
小弟把hspice中的數據讀出來,想到matlab裡面畫圖 ex. 0. 0. 0. 2.466e+17 0. 10.00000m 241.3603f 0. 85.9453 0. 20.00000m 422.4381f 0. 34.9826 0. 30.00000m 552.0411f 0. 17.8022 0. 40.00000m 641.7991f 0. 9.6013 0. 50.00000m 704.1381f 0. 5.3287 0. 60.00000m 749.4942f 0. 3.0675 0. 70.00000m 784.9589f 0. 1.8539 0. 80.00000m 814.7476f 0. 1.1829 0. 90.00000m 841.2472f 0. 796.2879m 0. 100.00000m 865.7589f 0. 563.5071m 0. 110.00000m 889.0319f 0. 417.1909m 0. 120.00000m 911.5070f 0. 321.5380m 0. 130.00000m 933.4408f 0. 256.7759m 0. 140.00000m 955.0069f 0. 211.5526m 0. 150.00000m 976.3163f 0. 179.1042m 0. 160.00000m 997.4105f 0. 155.2595m 0. 170.00000m 1.0184p 0. 137.3646m 0. 180.00000m 1.0393p 0. 123.6822m 0. 190.00000m 1.0601p 0. 113.0460m 0. 200.00000m 1.0808p 0. 104.6545m 0. 有些數字的order相差太多了,例如第四行第一列的e+17,和第二行下面的p=e-12 用matlab的load指令後,造成直接顯示 1.0e+017 * 0 0 0 2.4660 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 0.0000 0.0000 0 0.0000 0 這樣數據完全變了樣 請問該怎麼解決這個問題呢? 麻煩高手解惑呀 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.56.28

10/11 10:11, , 1F
這只是顯示的問題,請單獨叫一個數字看
10/11 10:11, 1F

10/11 10:47, , 2F
感謝 那有辦法讓它正常顯示嗎?
10/11 10:47, 2F

10/11 10:49, , 3F
另外..m、p、f這類的數字在hpsice裡是表示次方order
10/11 10:49, 3F

10/11 10:49, , 4F
我必須要手動把它們改掉(ex.m改成e-3),matlab才看得懂嗎?
10/11 10:49, 4F

10/11 12:25, , 5F
要正常顯示請用fprintf指定格式輸出
10/11 12:25, 5F

10/24 00:45, , 6F
HSPICE顯示科學符號,可試試看用.OPTION INGOLD=2
10/24 00:45, 6F
文章代碼(AID): #1AqJYgca (MATLAB)
文章代碼(AID): #1AqJYgca (MATLAB)