0. 引言
本代码旨在用MATLAB批量读入IQ数据的txt文本,将其绘制成图像,再保存成png图片至本地。通过本文记录几段较为关键的代码,方便回顾。
注意绘图时很重要的一点——
一定要保证目标路径中保存图片的文件夹已经在本地存在,没有的话要先新建文件夹,否则会报错没有写入权限!!!
1. 不弹出所绘制的figure,仅保存图片
figure('visible', 'off');
2. 保存图片
fig = figure('visible', 'off');
% 图片绘制的细节
subplot(311);plot(data_I);title('I');
subplot(312);plot(data_Q);title('Q');
subplot(313);plot(data_rx);title('baseband signal')
% 包含文件路径和文件名
file_name = strcat(Output_path, num2str(i), '.png') ;
frame = getframe(fig); % 获取frame
imwrite(frame.cdata, file_name); % 保存图像
最后几行也可以用:
frame = getframe(fig); % 获取frame
img = frame2im(frame); % 将frame变换成imwrite函数可以识别的格式
imwrite(img, file_name); % 保存到指定目录下的文件中&