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/℃曲线图');