matlab 对数坐标画图,及在曲线上加竖直线

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博客

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值