matlab 对数坐标画图
方法一:直接对x、y值取对数,然后画图
plot(log(x), log(y), 'm', 'LineWidth',1, 'Marker','.');% ,'Color','#EDB120'
方法二:将x、y轴刻度改为对数形式
plot(x, y, 'r', 'LineWidth',1, 'Marker','+');
ax = gca();% 获取当前坐标句柄
ax.XScale = 'log';% 将x轴刻度改为对数形式.
ax.YScale = 'log';% 将y轴刻度改为对数形式.
% %{
% % 画图 % 画一起
figure('Name','4135RMS_nPLCs');
hold on
plot(RG20v_plc, RG20_rms, 'b', 'LineWidth',1, 'Marker','.');
hold on
plot(RG6v_plc, RG6_rms, 'g', 'LineWidth',1, 'Marker','x');
hold on
plot(RG06v_plc, RG06_rms, 'r', 'LineWidth',1, 'Marker','+');
hold on
plot(RG20v_plc, RG20_rms2, 'm', 'LineWidth',1, 'Marker','.');
hold on
plot(RG6v_plc, RG6_rms2, 'k', 'LineWidth',1, 'Marker','x');
hold on
plot(RG06v_plc, RG06_rms2, 'c', 'LineWidth',1, 'Marker','+');% 'y'
legend('RMS-20V','RMS-6V','RMS-06V','RMS-20V-2','RMS-6V-2','RMS-06V-2')
xlabel('Aperture time/Seconds'); ylabel('RMS(Volts)'); grid on;
ax = gca();% 获取当前坐标句柄
ax.XScale = 'log';% 将x轴刻度改为对数形式.
ax.YScale = 'log';% 将y轴刻度改为对数形式.
title('RG6-rms-nPLCs');
set(gca,'Fontname','Monospaced');
%}
matlab绘图之在曲线上加竖直线
clear
clc
close all
x=0:1:20;
y=xlsread('compare.xlsx','A1:A18');
plot(y,'b')
grid on;
hh=axis;
hold on;
plot([10,10],[hh(3),hh(4)],'r--')
plot([8,8],[hh(3),hh(4)],'k--')
plot([2,2],[hh(3),hh(4)],'k--')
xlabel('它是x轴')
ylabel('它是y轴')
text(4,8,'这是速度')%在点(x,y)上文字‘标注名’。
legend('这是图例')
x=normrnd(10,0.1,1,1000);
hist(x,50)
hold on;
plot([10 10], get(gca, 'YLim'), '-r', 'LineWidth', 1) % 在x=10处加一条红色,宽度为1竖线
%get(gca, 'YLim')返回y轴最大最小值
matlab绘图之在曲线上加竖直线 - 知乎 (zhihu.com)
使用MATLAB用hist画了直方图加一条竖线作为参考线_matlab在图中加一条竖线-CSDN博客