想用別人的實驗來算東西,但沒有他的數據,只有文獻里的圖線怎麼辦?
就是怎麼把圖線變成數據,只是文獻里的圖線。
有個小軟體應該叫DigXY,網上可以下載的到,這個軟體可以把別人的數據圖截圖,然後保存成bmp 格式,在把圖片導入到這個軟體定義所截圖片的X,Y數據範圍,然後取點保存就可以把圖片中的數據點讀入到txt 文件中,然後在MATLAB中寫幾行代碼就可以很easy 的畫出曲線圖了,如果要曲線光滑點可以用polyfit函數做個曲線擬合什麼的,至於擬合次數這個要自己根據曲線形狀自己調整,之前做作業寫論文要用別人的數據做對比時就這麼乾的,簡單實用,至於有人提到的MATLAB中的ginput取點函數是不可以直接用的,因為所截圖片可能大小比例尺不一樣,且還需在MATLAB中單獨寫代碼定義所截圖片的X,Y數據範圍,有點麻煩,先答到這,下班了再詳細介紹下。
------------------------------------------
2015-7-8更新,
這是軟體截圖
如下圖我有一個原文中的數據圖
將原文中的數據圖截圖然後保存成bmp 格式,然後導入到如上圖所示軟體中,然後圈出數據區域:
定義數據的縱坐標和橫坐標範圍,如下圖
然後點擊取點按鈕取點,取的點可以保存成txt文件:
注意:每次只能輸出一條曲線上的數據,其只是取點,若圖中有多條曲線,建議分次去點,在上一次去點完之後可以點擊編輯欄中的清除數據點功能,然後重複取點。
最後將txt文檔導入MATLAB中就可以做出下圖:其他答主有提到取點時可能會造成數據一定程度的失真,所以如果能獲取原始數據,建議大家盡量不要這麼干。
可以用GetData啊 有一段時間 我想把自己的計算結果和業界大牛的論文結果對比一下 可惜沒有人家的實驗數據 萬般無奈之下 只好啟用了GetData神器 哈哈
高版本(8.5以上,現在用的9)的origin自帶一個叫 Digitizer 的工具就可以,好像就在 tool菜單下面(手邊沒電腦,確認了再發圖)。
原理和過程和其他幾位說的工具都差不多:截圖(至少盡量保證坐標軸都是直的)、定位坐標軸方向和長度、描點(別手抖)、生成txt文件(兩列數)、done!
給通信作者發郵件,可以申請提供一下數據。
點出來的數據沒法做比較
GetData Graph Digitizer 強烈推薦
可以一次導出N多條曲線,並且不限於逐點取值,可以拾取曲線顏色後,區域取值。
坐標軸不限於等值坐標,還可以是對數坐標。
官網地址——Digitize graphs and plots,可以下載最新版,有21天試用期。
發郵件給作者,商量一下都會給你的
推薦閱讀:
※學術論文中用什麼軟體可以繪製這樣的圖?
※Mathematica 和 MATLAB 都有什麼不同?做數學分析哪個比較專業?
※如何在兩條曲線之間上色?