目录

语法

说明

示例

绘制一个线条

绘制多个线条

指定轴标签和刻度值

将点绘制为不带线的标记

添加图例

仅指定 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函数使用相关推荐

  1. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

  2. 9.matlab中repmat函数

    来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...

  3. 如何在Matlab中获取函数参数的数目?

    本图文详细介绍了Matlab中获取函数参数数目的方法.

  4. 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 ...

  5. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

  6. Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17)

    Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17) 转载▼ 标签: 杂谈 分类: Matlab应用 我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是 ...

  7. cumsum在matlab中,matlab中cumsum函数和sum函数详解

    调用格式及说明 matlab中cumsum函数通常用于计算一个数组各行的累加值.在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息. 调用格式及说明 ...

  8. matlab中fprintf函数的具体使用方法

    matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...

  9. Matlab中plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...

  10. matlab 中max函数用法

    Matlab中max函数在矩阵中求函数大小的实例如下: (1)C = max(A) 返回一个数组各不同维中的最大元素. 如果A是一个向量,max(A)返回A中的最大元素. 如果A是一个矩阵,max(A ...

最新文章

  1. mysql的in查询参数限制,多少数据量会造成性能下降?什么时候创建临时表合适?
  2. 学python用什么系统好-学Python用什么系统?
  3. 【软件期刊01】2017-02-22
  4. 如何查看AWS实例上使用的key value pair名称
  5. redis的密码验证,及哨兵的相关配置
  6. php主题怎么增加导航页,教你如何给wordpress主题添加导航栏
  7. python opencv保存图片到指定路径_OpenCV-将图像保存到所选的特定文件夹
  8. python基础之字符编码、文件处理
  9. Atitit attilax提出的软件开发发展趋势与概念 1. 长期化 复用化 跨平台 可移植性 1 2. 通用化 通用 化的渠道至少有3种 1 2.1. 模块化 1 2.2. 标准化接口 1 2
  10. 九歌计算机在线作诗硬件原理,清华大学矣晓沅:「九歌」——基于深度学习的中国古典诗歌自动生成系统...
  11. 大数据技术架构_大数据架构流程图
  12. CMMI 项目计划实战
  13. 苹果开发者账号个人级升级为公司级
  14. 网络打印协议之LPR或RAW
  15. EasyExcel ExcelGenerateException: The index of ‘xx‘ and ‘xx‘ must be inconsistent
  16. 傅里叶变换音频可视化_音频可视化中的信号处理方案
  17. Flutter图片添加水印功能,Flutter保存Widget为图片
  18. Batch Normalization介绍
  19. 【C语言】让你不再害怕指针——C指针详解(经典,非常详细)
  20. 让Android应用程序支持安装到SD卡(APP2SD)

热门文章

  1. C++实现 L1-061 新胖子公式 (10分)
  2. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:4.工厂模式之工厂方法模式
  3. ietester测试本地html,网站浏览器兼容测试软件–IETester
  4. 运维工程师高阶面试总结
  5. 音视频封装格式:MPEG-PS
  6. win7 加密oracle修正,win7 远程连接服务器出现身份验证错误,又找不到加密Oracle修正...
  7. 【Excel】根据空格拆分单元格
  8. sqlyog连接mysql错误码2058
  9. 软件测试工程师有哪些要求
  10. 特朗普对五角大楼云计算合同表示担忧