matlab plot 画出像示波器输出一样的图并保存高分辨率图片 600dpi 电谱图

目录

时域图

保存图片

电谱图


其实就是一系列把背景调黑,把曲线调黄,把grid调白,调调字体字号的操作

时域图

上图!真 高清 600dpi 大图

close all
a=0:0.1:10;
noise=2*rand(1,length(a));
b=sin(a)+sin(3*a)+noise;

plot(a,b,'y','linewidth',2);
ylim([-3 4])          %y轴范围
set(gca,'xgrid','on','ygrid','on','gridlinestyle','-','Gridalpha',1,'Gridcolor',[1 1 1])
set(gcf,'color',[0 0 0])   %坐标轴外背景
set(gca,'color',[0 0 0])   %坐标轴内背景
set(gca,'Ycolor','w','Xcolor','w') %设定两个Y轴的颜色为黑色
set(gca,'xtick',0:2:10,'ytick',-3:1:3)     %grid的间隔
set(gca,'fontname','Times New Roman','FontSize',15)   %坐标轴字体 字号

唯一意难平的是plot不能改线条透明度,如果能改的话会更像的,我也搜这个搜了好久,只能用patch,但是用了patch其他的set也要改,就暂时放弃了,留个坑

保存图片

之前我保存高清图片一直用print的,这个可以写大循环,批量保存图片,但是这个改变了背景,有出错,保存的不是我想要的样式,所以被弃了。

print(gcf,'-r300','-dpng','1.png')

保存改用CSDN高票答案,改变导出设置,选择 渲染 分辨率 600,还可以把样式保存,下次使用的时候加载(每次图片窗口打开设置都会变成默认设置,所以每次导出的时候都要改样式),不要勾选自定义颜色,默认的有勾选,导致我的图片每次导出背景都是白色的

 

电谱图

采样率是100Hz,b包含两个sin信号,一个频率是11,一个是25,反映在电谱图上就是2个峰

close all
clear
T=0.01;

Rs=1/T;      %采样率  Hz
fs1=11;
fs2=25;
t=0.01:T:100;
noise=rand(1,length(t));
b=sin(2*pi*fs1*t)+sin(2*pi*fs2*t)+noise;

signalF = fftshift(fft(b));
plot(10*log10(abs(signalF)))
x=length(b);
Rs=(1:x/2)*Rs/x;

figure
plot(Rs,10*log10(abs(signalF(x/2+1:x))),'y','linewidth',1);
xlabel('/Hz')
set(gca,'xgrid','on','ygrid','on','gridlinestyle','-','Gridalpha',1,'Gridcolor',[1 1 1])
set(gcf,'color',[0 0 0])
set(gca,'color',[0 0 0])
set(gca,'Ycolor','w','Xcolor','w') %设定两个Y轴的颜色为黑色   
set(gca,'fontname','Times New Roman','FontSize',15)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值