学习目标:
用MATLAB实现数据的批量读取,绘图,保存
学习内容:
1、 设置读取文件路径
2、 读取制定数据集
3、 绘制图像
4、 保存在指定路径
`clear all; close all; clc;
curdir = char('数据存放路径');
cd(curdir);
file = dir('制定数据路径\*.txt'); %读取该文件夹中的全部txt格式文件
n = length(file); %判断文件夹下的文件数量
for k = 1 : n
file_name = file(k).name ;
file_name = char( file_name ) ;
[data1,data2,data3,data4,data5,data6,data7,data8,data9,data10,data11,data12,data13,data14,data15,data16,data17,data18]=textread(file_name,'%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f','delimiter', ' ','headerlines', 1); % 数据集列数,这里可以自行更改
sz=8; %尺寸
%color = linspace(1,5,length(data1)); %颜色
scatter(data1,data7,sz,data7,'filled','LineWidth',1.5); %散点图;
caxis([40, 100]); %显示的数值范围
h = colorbar;%右侧颜色栏
set(get(h,'label'),'string','幅值(dB)','FontName','宋体','FontSize',13,'FontWeight','Bold');%给右侧颜色栏命名
colormap(jet);%色图类型
xlabel('时间(S)','FontName','宋体','FontSize',13,'FontWeight','Bold'); %x轴标签
ylabel('幅值(dB)','FontName','宋体','FontSize',13,'FontWeight','Bold'); %y轴标签
%axis([0 900 40 100]); %坐标刻度
grid on; %网格线
title('幅值-时间散点图','FontName','楷体','FontSize',16); %标题
legend('幅值') %图例
%hold on;
saveas(gcf, strcat('需要存放的路径\','幅值-时间散点图','bpc',num2str(k), '.jpg'));
close(gcf) % 当前图像绘制完之后关闭当前图像
end