如何在 MATLAB 中设置绘图的默认线型?

2023-12-25

我有一组数据想要绘制

temp=0.5*rand(500,10);
[~,offset]=meshgrid(1:500,1:10);
figure(101)
plot(temp+offset')

如何设置线条样式在线条颜色经过一个循环后自动更改为下一种样式?

对于此示例,我希望第 8-10 行具有不同的线条样式。我可以手动执行此操作,但如果我可以在某处设置默认选项,我希望 Matlab 为我执行此操作。


您的第一反应可能是改变'LineStyleOrder'财产 http://www.mathworks.com/help/techdoc/ref/axes_props.html#LineStyleOrder在绘制数据之前先绘制坐标轴。不幸的是,高级绘图函数如PLOT http://www.mathworks.com/help/techdoc/ref/plot.html将重置'LineStyleOrder'财产 http://www.mathworks.com/help/techdoc/ref/axes_props.html#LineStyleOrder轴的默认值'-'在绘图之前。一种解决方案是更改默认值 http://www.mathworks.com/help/techdoc/creating_plots/f7-21465.html被所有轴对象使用根级 http://www.mathworks.com/help/techdoc/ref/rootobject.html。例如:

set(0,'DefaultAxesLineStyleOrder',{'-',':'});

将首先使用实线,然后使用虚线,然后根据需要对每个图再次重复。请注意,您还可以使用自定义'ColorOrder'财产 http://www.mathworks.com/help/techdoc/ref/axes_props.html#ColorOrder通过更改根处的默认值来使用高级绘图函数。下面的例子将改变它PLOT http://www.mathworks.com/help/techdoc/ref/plot.html仅在红色、绿色和蓝色之间循环:

set(0,'DefaultAxesColorOrder',[1 0 0; 0 1 0; 0 0 1]);

解决问题的另一种解决方案是将默认颜色顺序设置为超过 7 种颜色,而不是担心不同的线条样式。

一旦设置了根上的默认属性值,它们将保持这种状态,直到 MATLAB 关闭。重新打开时,默认属性值将设置回工厂定义的值。命令如CLEAR http://www.mathworks.com/help/techdoc/ref/clear.html不会将默认属性设置回其工厂定义的值。相反,您应该将默认属性值设置为'remove'撤消用户定义的值,如下所示:

set(0,'DefaultAxesLineStyleOrder','remove');  %# Sets the default back to '-'

作为更改默认属性的另一种替代方法all轴对象,如果您更改NextPlot财产 http://www.mathworks.com/help/techdoc/ref/axes_props.html#NextPlot单个轴到任何东西except 'replace'然后你可以改变'LineStyleOrder' http://www.mathworks.com/help/techdoc/ref/axes_props.html#LineStyleOrder or 'ColorOrder' http://www.mathworks.com/help/techdoc/ref/axes_props.html#ColorOrder属性到任何你想要的和PLOT http://www.mathworks.com/help/techdoc/ref/plot.html不会将它们重置为默认值。例如,这也应该满足您的要求:

set(gca,'NextPlot','add','LineStyleOrder',{'-',':'});
plot(temp+offset');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 MATLAB 中设置绘图的默认线型? 的相关文章

  • 如何在Matlab中打印带有千位分隔符的整数?

    我想使用逗号作为千位分隔符将数字转换为字符串 就像是 x 120501231 21 str sprintf 0 0f x 但随着效果 str 120 501 231 21 如果内置fprintf sprintf做不到 我想可以使用正则表达式
  • 在 matplotlib 中绘制多边形的并集[重复]

    这个问题在这里已经有答案了 我正在尝试绘制几个多边形的并集matplotlib 具有一定的 alpha 水平 我当前的代码在交叉点处颜色较深 有没有办法让交叉路口与其他地方的颜色相同 import matplotlib pyplot as
  • 选择您要显示的数据系列

    我有一个包含多个数据系列的图 我希望能够选择我想要显示的系列 例如 只有0 and 20 那些 有没有一种简单的方法可以通过操作图表而不使用JCheckBox 例如 我希望能够通过单击该系列的图例来做到这一点 如图所示here https
  • Matlab 图像数据的 hist 函数

    我是 Matlab 新手 我想制作自己的函数 与 imhist 显示图像数据的直方图 完成相同的工作 但我对此完全是新手 我不知道如何做开发这样的功能 我开始做一些东西 但它非常不完整 function output args myhist
  • 将自定义误差线添加到 seaborn regplot 和 residplot

    有没有一种方法可以将自定义错误栏添加到seaborn regplot和residplot中 就像使用yerr对matplotlib错误栏所做的那样 例子在这里 如果我只是添加 yrr 参数就会发生错误 import seaborn as s
  • 在matlab中不使用for循环检查数组中的成员资格

    我想简化这段代码 使其无需 for 循环即可工作 for i 1 N for j 1 N if ismember j A PID i i TFP i j PID i i end end end 其中A是一个包含一些标签的矩阵 我之前存储的T
  • 获取向量幂的有效方法

    我编写了一个代码 在数值上使用勒让德多项式直至某个高 n 阶 例如 case 8 p 6435 x 8 12012 x 6 6930 x 4 1260 x 2 35 128 return case 9 如果向量x太长这会变得很慢 我发现说之
  • 将 Matlab 数组移植到 C/C++

    我正在将 matlab 程序移植到 C C 我有几个问题 但最重要的问题之一是 Matlab 将任何维度的数组都视为相同 假设我们有一个这样的函数 function result f A B C result A 2 B C A B and
  • FMINCON 的替代方案

    除了 fmincon 之外还有其他更快 更高效的求解器吗 我正在使用 fmincon 来解决特定问题 但对于中等大小的向量变量来说 我的内存不足 我也没有任何超级计算机或云计算选项可供使用 我知道任何替代解决方案仍然会耗尽内存 但我只是想看
  • 如何将数据传递给 MATLAB oncleanup 函数?

    我有一个编译好的 matlab 程序 可以自动调整机器参数 在调整周期结束时 我需要恢复一些原始设置 有时会发生意外错误 有时用户会发现调整算法未正常工作 因此应终止 使用 control C 如果发生可预测的错误 我可以使用 try ca
  • 防止Java实例化的正确方法[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何选择面积最大的对象?

    我用过bwconvhull检测图像的某个部分 正如您在图像中看到的那样 有许多具有特定质心的对象 我想做的是检测面积最大的物体 左起第一个大物体 并忽略其他物体 我应该遵循哪种方法 我将非常感谢您的帮助 以下是代码 由于我仍在努力 所以写得
  • matlab 中的动画绘图

    我正在尝试创建一个三角形的动画图 最终结果应该是十个三角形 后面跟着两个更大的三角形 后面跟着一条直线 使用matlab文档 https de mathworks com help matlab ref drawnow html 我最终得到
  • 如何在R中分离两个图?

    每当我运行这段代码时 第一个图就会简单地覆盖前一个图 R中有没有办法分开得到两个图 plot pc title main abc xlab xx ylab yy plot pcs title main sdf xlab sdf ylab x
  • 更新:随机将行添加到矩阵中,但遵循严格的规则

    以下是一个更大的矩阵的一部分 0 1 0000 1 0000 77 0000 100 0000 0 0 2500 0 1 0000 1 0000 72 0000 100 0000 0 2500 0 2500 0 1 0000 1 0000
  • 如何从 matlab 调用 Qtproject?

    我在 matlab 中有一个函数可以写入一个 file txt 我在 qt 项目中使用它 So 当我使用 unix 获取要运行的 qt 编译可执行文件时 我有一个 Matlab 文件 但出现错误 代码 unix home matt Desk
  • Mathworks 生成 Matlab HTML 文档的方法是什么?

    我正在开发共享的 Matlab 代码 我们希望在本地网络中将生成的文档作为可搜索的 HTML 文档共享 我知道以下生成文档的方法 编写一个类似于 C 文件的转换器 这是在中完成的将 Doxygen 与 Matlab 结合使用 http ww
  • 氡变换线检测

    我正在尝试检测灰度图像中的线条 为此 我在 MATLAB 中使用 Radon 变换 我的 m 文件的示例如下所示 我可以使用此代码检测多行 我还使用线条的移位和旋转属性来绘制线条 但是 我不明白在获取rho和theta值后如何获取检测线的起
  • 使用不同的背景颜色保存 MATLAB 图窗

    我想打印一个带有深色背景和白色标签的 MATLAB 图 如果我使用print or saveas命令我不知何故失去了颜色 绘图符号再次变暗 背景变为白色 points rand 100 3 plot3 points 1 points 2 p
  • 拟合具有扭曲时基的正弦波

    我想知道在 Matlab 中拟合具有扭曲时基的正弦波的最佳方法 时间失真由 n 阶多项式 n 10 给出 其形式为t distort P t 例如 考虑失真t distort 8 12t 6t 2 t 3 这只是幂级数展开 t 2 3 这将

随机推荐

  • jMeter 未将变量应用于标头管理器

    我在 Mac 上使用 Apache JMeter 3 2 r1790748 我有一个setUp Thread Group进行身份验证调用 该调用有效并正确输出令牌 现在我需要将该令牌传递给HTTP Header Manager我拨打的所有电
  • 如何模拟私有 dao 变量?

    我有一个dao create 在测试方法时调用我想要模拟的方法 但我错过了一些东西 因为我仍然得到 NPE 这里有什么问题吗 class MyService Inject private Dao dao public void myMeth
  • 如何关闭特定列的 ag-grid 快速过滤器

    AG grid 有 快速过滤 https www ag grid com javascript grid filter quick 功能 本质上是一个搜索所有列的自由文本搜索过滤器 问题是 在某些列中 我有日期时间值 但我不想搜索这些列中的
  • 在 linq 中选择两列之间的最大值

    我在产品表中有 dateSend 列和 dateEdit 列 我可以使用以下代码选择 max dateSend from pro in Products ToList select new pro DateSend Max 但我在 date
  • PHP 的 var_dump / print_r 输出是乱码 - 编码问题?

    我遇到的问题是服务器上的输出var dump and print r出来完全是乱码 print r输出纯粹的乱码 例如 W 8 等 同时var dump至少给出string 1664 后面是类似的胡言乱语 尽管这次用双引号引起来 这看起来像
  • 聚合广告点击次数和浏览次数

    下表跟踪每个广告系列的点击次数和浏览次数 record id advert id type 1 100 click 2 102 click 3 100 view 4 100 view 5 102 view 6 100 view 7 101
  • 如何在 git 中显示标签的完整历史记录?

    git 中的标签显然可以通过简单地删除它们然后重新标记来从一个提交移动到另一个提交 例如 git tag m Version 1 0 v1 0 abcd123 git push tags git tag d v1 0 git tag m C
  • 在 iOS 中获取蓝牙低功耗外设的 MAC 地址

    我目前正在开发一个基于蓝牙低功耗设备的 iOS 应用程序 为了获得唯一的标识符来比较所获得的外设 我必须获取外设的 MAC 地址 据观察 外围设备的 UUID 属性在不同的 iOS 设备上有所不同 并且外围设备要获得 UUID 它必须至少连
  • Python 3 unicode 编解码器在 tkinter 中绑定鼠标滚轮时出错

    在 MacOS 上使用 Python 3 6 tkinter 我在画布中创建了一个框架并将滚动条绑定到它 这一切都很好 问题是当光标位于可滚动框架中时我尝试捕获 MouseWheel 事件 我设置了一个绑定 main window bind
  • LoadError:不兼容的库版本 - nokogiri

    当我尝试时遇到以下错误 run rake db migrate Log rake aborted LoadError incompatible library version home ubuntu rvm gems ruby 2 3 1
  • 处理 Cassandra 时间戳

    最近我开始研究 cassandra 并且在使用 cql 和 Java 处理 cassandra 时间戳时遇到一些问题 下面是我的示例 cassandra 表架构 CREATE TABLE emp empid int create date
  • 防止 Adblock 阻止跟踪像素

    我目前在一个提供横幅的平台工作 但这些并不是您在每个网站上看到的那些烦人的横幅 它们是交互式横幅 仅当您单击它时才会展开 问题是 adblock 并没有阻止横幅本身 而是阻止了我注入横幅的跟踪像素 为什么我想解决这个问题 好吧 传递那条横幅
  • Clojure 中的自定义异常?

    我一直在尝试在 Clojure 中创建用户定义的异常 但遇到了各种各样的问题 我尝试了这里概述的方法 http en wikibooks org wiki Clojure Programming Concepts User Defined
  • Android 发布构建自动化

    我在一个文件夹中有十个 Android 项目 对于每个项目 我可以使用ant debug来建造它 所以编写一个简单的脚本来编译所有这些项目是没有问题的 我每天都使用 Hudson 来构建这些项目 而且效果很好 但现在我们的项目需要进入发布阶
  • 在 Visual Studio (2013) 中定义“CustomDictionary.xml”架构的正确方法?

    我正在使用自定义词典 CustomDictionary xml https learn microsoft com en us visualstudio code quality how to customize the code anal
  • 证书随机未正确创建

    我创建了一个自定义 httpclient 用于接收自定义信任存储 并将其用于它尝试访问的所有 ssl 站点 这是代码 public class MyHttpClient extends DefaultHttpClient private C
  • Eclipse 3.5+ - 注释处理器:无法导入生成的类

    我正在使用第 3 方注释处理器从项目中的注释类生成元数据代码 java 文件 我已经通过 Eclipse 属性 gt Java 编译器 gt 注解处理 成功配置了处理器 并且代码生成工作正常 代码是自动创建和生成的 此外 Eclipse 成
  • 更改其他视图中使用的列的类型

    create table base name character varying 255 create view v1 as select now from base create view v2 as select from v1 whe
  • 如何从helper内部获取asp.net core中的server.MapPath

    有一个像这样的辅助方法 public static IHtmlContent Source this IHtmlHelper html string s var path ServerMapPath Views s 我需要在 asp net
  • 如何在 MATLAB 中设置绘图的默认线型?

    我有一组数据想要绘制 temp 0 5 rand 500 10 offset meshgrid 1 500 1 10 figure 101 plot temp offset 如何设置线条样式在线条颜色经过一个循环后自动更改为下一种样式 对于