1前言
1.1
今天在網上下載了一份PDF的數據資料,它就長成這個樣子:數據不可編譯,是圖片的形式。在這裏的表格我看的不爽,於是希望可以導出表格,成爲可編輯的數據,並形成圖線。
2圖片–>數據
直接右擊鼠標,發現PDF瀏覽器自帶有提取文字的功能,直接點擊生成純TXT文本。
3數據加工成xls文件
3.1
轉換完成後,打開TXT文件驗收成果,是下面這個樣子的。發現將表格的表頭等也提取了,於是手動將三頁的表頭數據刪除。
3.2
刪除之後,發現數據和數據之間是用空格相隔的,而如果直接轉換成xls格式,xls會以製表符來間隔,因此還需要替換表格中的空格,隨便搞個語言讀文件寫文件替換下。以前有現成的替換代碼,直接替換。
替換完成之後看效果:貌似好不錯,選擇xls的打開方式檢查一下,是不是按列分佈了。
發現表格中的數據是這樣的:中間多空了一行。
想到也許是txt文件最末尾有什麼奇怪的結束符,那麼去讀下文件,發現可是是由於回車號的影響,那麼在同樣的操作,把回車號也刪掉,結果很安逸。如下圖:
4畫折線圖
4.1導入matlab
額。。。爲什麼要導入matlab,excel它不香麼,害這不是matlab它比較高級麼。打開matlab,導入xls數據。
沒法騙matlab用xls的方式讀取txt,害,只好將文本用xls打開,再另存爲才解決這個問題,數據正常讀入。
%導入xls數據,並形成曲線
close all; clear all; clc
A=xlsread('3.xls');
%提取單行數據
a0=A(:,1);
dmin=A(:,2);
davg=A(:,3);
dmax=A(:,4);
%subplot(2,2,1);
%plot(a0);axis([) ;title('hrv');
hold on
plot(dmin);axis([min(a0) max(a0) min(dmin) max(dmax)]);title('als');
hold on
plot(davg);
hold on
plot(dmax);title('R/℃曲線圖');