Matlab中loglog函数使用
目录
语法
说明
示例
绘制一个线条
绘制多个线条
指定轴标签和刻度值
将点绘制为不带线的标记
添加图例
仅指定 y 坐标
指定目标坐标区
绘图后更改线特性
loglog函数为双对数刻度图
语法
loglog(X,Y)
loglog(X,Y,LineSpec)
loglog(X1,Y1,...,Xn,Yn)
loglog(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
loglog(Y)
loglog(Y,LineSpec)
loglog(___,Name,Value)
loglog(ax,___)
lineobj = loglog(___)
说明
loglog(X,Y) 在 x 轴和 y 轴上应用以 10 为底的对数刻度来绘制 x 和 y 坐标。
要绘制由线段连接的一组坐标,请将 X 和 Y 指定为相同长度的向量。
要在同一组坐标轴上绘制多组坐标,请将 X 或 Y 中的至少一个指定为矩阵。
loglog(X,Y,LineSpec) 使用指定的线型、标记和颜色创建绘图。
loglog(X1,Y1,...,Xn,Yn) 在同一组坐标轴上绘制多对 x 和 y 坐标。此语法可替代将坐标指定为矩阵的形式。
loglog(Y) 绘制 Y 对一组隐式 x 坐标的图。
如果 Y 是向量,则 x 坐标范围从 1 到 length(Y)。
如果 Y 是矩阵,则对于 Y 中的每个列,图中包含一个对应的行。x 坐标的范围是从 1 到 Y 的行数。
如果 Y 包含复数,loglog 绘制 Y 的虚部对 Y 的实部的图。但是,如果同时指定了 X 和 Y,MATLAB® 会忽略虚部。
示例
绘制一个线条
将x定义为一个由区间 [10^−1,10^2] 内的 50 个对数间距数组成的向量。将y定义为 2x。然后绘制x和y,并调用grid函数显示网格线。
x = logspace(-1,2);
y = 2.^x;
loglog(x,y)
grid on
绘制多个线条
创建一个由 x 坐标组成的向量和两个由 y 坐标组成的向量。通过将以逗号分隔的 x-y 对组传递给 loglog 绘制两个线条。
x = logspace(-1,2);
y1 = 10.^x;
y2 = 1./10.^x;
loglog(x,y1,x,y2)
grid on
也可以通过将 y 指定为矩阵来用一个 x-y 对组创建相同的图:loglog(x,[y1;y2])。
指定轴标签和刻度值
创建一组 x 坐标和 y 坐标,并将其显示在双对数图中。
x = logspace(-1,2,10000);
y = 5 + 3*sin(x);
loglog(x,y)
调用 yticks 函数,沿 y 轴以将 y 轴刻度值置于整数增量值位置。然后通过调用 xlabel 和 ylabel 函数创建 x 和 y 轴标签。
yticks([3 4 5 6 7])
xlabel('x')
ylabel('5 + 3 sin(x)')
将点绘制为不带线的标记
创建一组 x 坐标和 y 坐标,并将其显示在双对数图中。将线型指定为 's' 以显示不带连接线的方形标记。将标记填充颜色指定为 RGB 三元组 [0 0.447 0.741],它对应于深蓝色。
x = logspace(-1,2,20);
y = 10.^x;
loglog(x,y,'s','MarkerFaceColor',[0 0.447 0.741])
grid on
添加图例
创建两组 x 坐标和 y 坐标,并将其显示在一个双对数图中。通过调用 legend 函数并将位置指定为 'northwest',在绘图的左上角显示图例。
x = logspace(-1,2,10000);
y1 = 5 + 3*sin(x/4);
y2 = 5 - 3*sin(x/4);
loglog(x,y1,x,y2,'--')
legend('Signal 1','Signal 2','Location','northwest')
仅指定 y 坐标
当仅指定一个坐标向量时,loglog 会绘制这些坐标对值 1:length(y) 的图。例如,将 y 定义为一个由 0.001 和 100 之间的 6 个值组成的向量。创建 y 的双对数图。
y = [0.001 0.01 0.1 1 10 100];
loglog(y)
grid on
如果将 y 指定为矩阵,则绘制 y 的列对值 1:size(y,1) 的图。例如,将 y 定义为 5×3 矩阵,并将其传递给 loglog 函数。生成的图包含 3 个线条,其中每个线条的 x 坐标都是从 1 到 5。
y = [0.0010 0.0100 0.10000.0100 0.1000 1.00000.1000 1.0000 10.00001.0000 10.5000 100.000010.0000 100.0000 1000.0000];loglog(y)
grid on
指定目标坐标区
创建一个采用 'flow' 图块排列方式的分块图布局,以便坐标区填充布局中的可用空间。接下来,调用 nexttile 函数创建一个坐标区对象,并返回它作为 ax1。然后通过将 ax1 传递给 loglog 函数来显示一个双对数图。
tiledlayout('flow')
ax1 = nexttile;
x = logspace(-1,2);
y1 = 10.^x;
loglog(ax1,x,y1)
重复该过程以创建第二个坐标区对象和第二个双对数图。
ax2 = nexttile;
y2 = 1./10.^x;
loglog(ax2,x,y2)
绘图后更改线特性
创建一个包含两个线条的双对数图,并以变量lg形式返回行对象。
x = logspace(-1,2);
y1 = 10.^x;
y2 = 1./10.^x;
lg = loglog(x,y1,x,y2);
将第一个线条的宽度更改为 2,并将第二个线条的颜色更改为紫色。
lg(1).LineWidth = 2;
lg(2).Color = [0.4 0 1];
提示
使用 NaN 或 Inf 在线条中创建断点。例如,以下代码绘制一条在 y=2 和 y=4 之间具有一个断点的线条。
loglog([1 2 3 4 5],[1 2 NaN 4 5])
loglog 函数基于坐标区的 ColorOrder 和 LineStyleOrder 属性选用颜色和线型。loglog 先对第一种线型依序使用每种颜色,直至用尽。然后,再对下一个线型依序使用每种颜色,以此类推。
通过在坐标区中设置 ColorOrder 或 LineStyleOrder 属性,可以在绘图后更改颜色和线型。也可以调用 colororder 函数来更改图窗中所有坐标区的色序。
Matlab中loglog函数使用相关推荐
- Matlab中bwmorph函数的使用
Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...
- 9.matlab中repmat函数
来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...
- 如何在Matlab中获取函数参数的数目?
本图文详细介绍了Matlab中获取函数参数数目的方法.
- matlab s% d%,matlab中var函数的翻译For N-D arrays, VAR operates along the first
matlab中var函数的翻译For N-D arrays, VAR operates along the first matlab中var函数的翻译 For N-D arrays, VAR oper ...
- 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...
- Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17)
Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17) 转载▼ 标签: 杂谈 分类: Matlab应用 我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是 ...
- cumsum在matlab中,matlab中cumsum函数和sum函数详解
调用格式及说明 matlab中cumsum函数通常用于计算一个数组各行的累加值.在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息. 调用格式及说明 ...
- matlab中fprintf函数的具体使用方法
matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...
- Matlab中plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...
- matlab 中max函数用法
Matlab中max函数在矩阵中求函数大小的实例如下: (1)C = max(A) 返回一个数组各不同维中的最大元素. 如果A是一个向量,max(A)返回A中的最大元素. 如果A是一个矩阵,max(A ...
最新文章
- mysql的in查询参数限制,多少数据量会造成性能下降?什么时候创建临时表合适?
- 学python用什么系统好-学Python用什么系统?
- 【软件期刊01】2017-02-22
- 如何查看AWS实例上使用的key value pair名称
- redis的密码验证,及哨兵的相关配置
- php主题怎么增加导航页,教你如何给wordpress主题添加导航栏
- python opencv保存图片到指定路径_OpenCV-将图像保存到所选的特定文件夹
- python基础之字符编码、文件处理
- Atitit attilax提出的软件开发发展趋势与概念 1. 长期化 复用化 跨平台 可移植性	1 2. 通用化 通用 化的渠道至少有3种	1 2.1. 模块化	1 2.2. 标准化接口	1 2
- 九歌计算机在线作诗硬件原理,清华大学矣晓沅:「九歌」——基于深度学习的中国古典诗歌自动生成系统...
- 大数据技术架构_大数据架构流程图
- CMMI 项目计划实战
- 苹果开发者账号个人级升级为公司级
- 网络打印协议之LPR或RAW
- EasyExcel ExcelGenerateException: The index of ‘xx‘ and ‘xx‘ must be inconsistent
- 傅里叶变换音频可视化_音频可视化中的信号处理方案
- Flutter图片添加水印功能,Flutter保存Widget为图片
- Batch Normalization介绍
- 【C语言】让你不再害怕指针——C指针详解(经典,非常详细)
- 让Android应用程序支持安装到SD卡(APP2SD)
热门文章
- C++实现 L1-061 新胖子公式 (10分)
- 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:4.工厂模式之工厂方法模式
- ietester测试本地html,网站浏览器兼容测试软件–IETester
- 运维工程师高阶面试总结
- 音视频封装格式:MPEG-PS
- win7 加密oracle修正,win7 远程连接服务器出现身份验证错误,又找不到加密Oracle修正...
- 【Excel】根据空格拆分单元格
- sqlyog连接mysql错误码2058
- 软件测试工程师有哪些要求
- 特朗普对五角大楼云计算合同表示担忧