没事做系列(一)-----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/℃曲线图');

在这里插入图片描述

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