沒事做系列(一)-----PDF圖片表格做成數據曲線

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/℃曲線圖');

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章