Matlab二维线图对数坐标及与hold on结合的问题
半对数坐标与双对数坐标
在Matlab中绘制对数坐标的二维线图主要有以下几个函数:
函数名 | 语法 | 含义 |
loglog | loglog(X,Y) |
x, y坐标轴双对数线图 |
semilogy | semilogy(X,Y) | y坐标轴单对数线图 |
semilogx | semilogx(X,Y) | x坐标轴单对数线图 |
这三个函数与plot函数的功能相近,相当于在plot的基础上将相应的坐标轴设置为对数坐标。
下面结合上一篇subplot子图绘制函数来演示上面三个函数的功能:
x = 1:1:1e4
y = x.^3;subplot(2,2,1);
plot(x,y);
title('plot');
grid on;subplot(2,2,2);
loglog(x,y);
title('loglog');
grid on;subplot(2,2,3);
semilogy(x,y);
title('semilogy');
grid on;subplot(2,2,4);
semilogx(x,y);
title('semilogx');
grid on;
输出结果
单对数坐标函数与hold on结合
绘制多线对数坐标线图时,hold on要放在对数坐标函数的后面,否则对数坐标无法生效。
下面以y对数坐标轴函数semilogy为例,来进行演示
错误代码
for ii = 1:3x = 1:1:100;y = x.^ii;hold on;semilogy(x,y,'DisplayName',['ii = ',num2str(ii)]);
end
hold off;
legend show;
grid on;
输出结果:对数坐标没有显示,只是普通plot函数的效果
正确代码
for ii = 1:3x = 1:1:100;y = x.^ii;semilogy(x,y,'DisplayName',['ii = ',num2str(ii)]);hold on; % after semilogy
end
hold off;
legend show;
grid on;
输出结果
plot + set gca实现对数坐标
最后简单介绍另一种设置对数坐标的方法set gca,如下面一段代码,使用plot + set gca的方式也可以实现y坐标对数化。
for ii = 1:3x = 1:1:100;y = x.^ii;plot(x,y,'DisplayName',['ii = ',num2str(ii)]);hold on;
end
set(gca,'YScale','log');
hold off;
legend show;
grid on;
输出结果
Matlab二维线图对数坐标及与hold on结合的问题相关推荐
- matlab 二维线图绘制函数 plot用法参数
https://ww2.mathworks.cn/help/matlab/ref/plot.html
- MATLAB的二维线图绘图函数plot()实例积累
目录 1 plot(Y) 2 plot(X,Y) 3 plot(___,Name,Value) 4 坐标轴标注和图形标题 5图例标注 6 目前MATLAB的文本已支持Latex公式输入 7 控制坐标轴 ...
- Matlab 二维网格图pcolor和imagesc区别
Matlab 二维网格图pcolor和imagesc区别 在速度或者衰减层析成像反演之后会得到地下介质每个网格点的速度/衰减值,在进行呈现的时候可以使用maltab的pcolor和imagesc进行二 ...
- Matlab 二维线画图函数 plot 基本用法
1 >> y=[0 0.58 0.70 0.95 0.83 0.25]; >> plot(y) 生成的图形是以序号为横坐标.数组y的数值为纵坐标画出的折线. 2 >> ...
- matlab二维色温图,怎样在二维摄影画面中营造纵深立体感?试试这9个用光构图技巧吧...
摄影和绘画很类似,都是在一个二维平面内进行创作.二维平面具有先天的限制,无论怎样对画面元素进行排列,都必须在X轴和Y轴中体现相应的内容,对于"纵深"."立体"的 ...
- matlab二维图绘制分析总结
Matlab二维图绘图详解 函数分析-plot plot函数(二维线图) 语法 plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1,...,Xn,Yn) plot(X1,Y ...
- 机器视觉学习之--贝叶斯学习 MATLAB二维正态分布二维图
1.贝叶斯介绍 我个人一直很喜欢算法一类的东西,在我看来算法是人类智慧的精华,其中蕴含着无与伦比的美感.而每次将学过的算法应用到实际中,并解决了实际问题后,那种快感更是我在其它地方体会不到的. 一直想 ...
- MATLAB二维图动画视频制作
MATLAB二维图动画视频制作 读取或写入视频 读取视频数据 VideoReader 读取视频文件 readFrame 从视频文件中读取视频帧 hasFrame 确定帧是否可供读取 getFileFo ...
- MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息
MATLAB二维绘图(二)向图中添加标题,坐标轴,图标和文字信息 1.添加标题.图例.x轴信息和y轴信息,示例: %% 添加标题 clear; clc; close all; x = 0:0.1:2* ...
最新文章
- Java学习总结:18
- 编程语言使用率的统计与简单分析
- 只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案20120319...
- Fedora 18 下安装 mplayer
- spring + mybatis 注解 @Transactional失效
- 20000W的电灯泡,真的是叼炸天
- JAVA程序员面试总结,高手整整理加强版
- ironpython2.7.8相当于python3.7吗_IronPython与numpy的Python速度之比较
- python pdf报告_python生成pdf报告、python实现html转换为pdf报告
- win7系统不能加入工作组计算机,技术员教你解决win7系统工作组计算机无法访问的修复办法...
- 软考初级程序员主要考什么?如何复习?
- 国内遥感卫星资源综述
- matlab 太阳角,matlab – 来自太阳位置和观察者位置的时间
- 如何一键下载或保存微博里面的短视频?
- alpha测试什么意思,和Beta测试有何区别?
- windows10系统盘瘦身
- 8个酷炫的GitHub技巧
- NCCL下载及安装教程
- S7-1200PLC—实验五 引风机和送风机的顺序控制
- Xshell 免费版本的安装