问题标签 [matlab-hg2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
591 浏览

matlab - 如何在 MATLAB R2014b 中访问 PropertyEvent 的新值?

背景

在以前的 MATLAB 版本(例如 R2013b)中,我有一个巧妙的技巧,我将一个侦听器附加到轴句柄的YLim属性,它会在轴 y 限制发生更改时通知我:

我正在使用它来更新第二个图,该图将显示这些轴中可见数据子集的一些汇总统计信息。那太棒了!您放大,第二个图形会自行更新。伟大的。

使其成为PreSet(而不是PostSet)监听器很有用,因为这样我可以检查新值是否与旧值相同,从而避免在不必要时重新计算这些统计信息。

问题

但是,这在 R2014b 中不再适用于我。我可以附加事件侦听器,但是当我触发事件时,我收到以下错误消息:

类 event.PropertyEvent 没有合适的方法、属性或字段 NewValue。

我相信这与 HG2 图形系统有关。通过适当的断点,我们可以查看事件数据。在 R2013b 中:

在 R2014b 中,我们似乎缺少该NewValue字段:

它去哪儿了?!当然,必须有一种访问它的方法。如果您无法访问您尝试将其设置为的新值,则属性预设事件处理程序将毫无用处。

0 投票
2 回答
2680 浏览

matlab - 自定义图例 Matlab 2014b

我有一个图,其中我使用hold on.

当我想创建我的 Legend 时,我无法访问我的人物的所有句柄。

有没有办法通过定义情节的尖端和描述的字符串来创建一个独立的图例?

例如,我希望能够做到:

在以前的版本中,可以使用以下方法创建虚拟绘图:

例如我想从左边的图像变成右边的图像:

在此处输入图像描述

0 投票
1 回答
475 浏览

matlab - 将旧颜色图的标准颜色转换为新颜色图

如果我打开以前(之前R2014b)保存的图形,我使用的颜色,例如r, k, ... 将根据它们保存的颜色图显示。在新的颜色图 parula 中将颜色转换为等效颜色的快速方法是什么。等效颜色是指当我们在每个命令之后MATLAB使用命令时使用的标准颜色序列,而不在“绘图”中设置颜色属性。像这样的东西:hold onplot

如果我更改绘图的默认颜色图,它应该几乎是自动的,但事实并非如此。有这个命令吗?

我拥有的图,每一个都包含超过 20 条曲线,这使得手动更改颜色很烦人。

0 投票
0 回答
666 浏览

matlab - MATLAB的stem函数问题

我已经安装了最新版本的 MATLAB R2014b,我遇到了 stem 函数没有显示数据点的行的问题,例如:

好像这个

我尝试调整 Linestyle,如文档中所示。

但这没有帮助,知道这里有什么问题吗?

运行后更新

这是输出:

0 投票
1 回答
1198 浏览

matlab - 显示多个数据时更好的错误栏

所以我需要在图errobar中绘制一些图。具体来说,我errorbar在每个图中需要 4 个图,问题是当绘制多个数据时,该图变得有点不可读。

例子:

在此处输入图像描述

我解决这个问题的想法是用绘图的相同颜色和低 alpha 填充误差条的角划定的区域,因此这些区域的重叠是可见的。

问题是,我能想到的唯一方法是在由误差线角分隔的区域中创建一个网格,然后用patch. 这确实是可能的,但很烦人,因为绘图不会有凸包,因此我需要迭代地一个一个地创建三角形。所以问题是:有没有更优雅的方式来做到这一点?

此外,如果有人有的话,我愿意接受有关可视化这些数据的更好方法的建议。

0 投票
1 回答
4581 浏览

matlab - 更改图例线条样式

我在玩情节的视觉效果,在改变a的风格时出现了一个问题legend

为了能够保存具有足够大的图例以使其通常可以看到的图形,需要将FontSize属性更改为例如 24。当您这样做时,字体的大小会发生变化,但是,它旁边的小线具有相同的大小比它小的时候。行/文本之间的比例对我来说似乎很合适,aFontSize约为 10,而我相信大字体在视觉上会“吃掉”行,这是重要的部分。

字体大小为 30 和 10 的示例(请忽略我吸入了多少mspaint以及缩放图例的低分辨率)。行/文本之间的比例在小行中更好。

在此处输入图像描述

我想知道是否有办法修改该行。我一直在检查属性,但我没有找到任何相关的。

注意:LineWidth属性不会改变颜色线的宽度,而是改变边界框的宽度。

0 投票
0 回答
1094 浏览

matlab - Matlab - 包含绘图线和冲浪的图形的抗锯齿渲染

我正在寻找一种同时导出包含线条和“冲浪”的抗锯齿图形的方法。

使用 HG2,默认情况下“绘图”线是抗锯齿的,但一旦我插入“冲浪”,抗锯齿就会关闭。我能得到的最接近的是使用“export_fig”,但它没有正确导出虚线。

0 投票
1 回答
259 浏览

matlab - 使用 2014a 图形套件在 2014b 中生成 Matlab 绘图

由于最近对 2014b 的更新,我们看到一些非常定制设计的图表受到了一些不利影响,它们现在几乎无法阅读,并且相信新的 2014b 套件已经导致了这种情况。

有没有办法使用旧的 2014a 引擎进行绘图?这只是一个临时修复,但目前不能专门用于重新设计脚本。

如果有一些功能,如:

将当前手柄与旧引擎相关联,这将在这里挽救生命。有没有人有任何提示?

0 投票
3 回答
826 浏览

matlab - MATLAB:导出为矢量图形后可见的补丁边缘

Matlab 中的补丁由单个三角形粘合在一起。它们的边缘通常不可见,但是当我以矢量图形格式导出图形时,它们可以清楚地看到(没有显示整个图片,只是放大的部分)

单个三角形的边

生成此 MWE 的代码是:

替代功能fill的行为相同。有没有办法避免这个错误,或者在这种情况下我必须使用位图?

编辑:一种解决方法是孵化该区域而不是填充它。这显然并不总是可行的,但在我的情况下,它工作得很好,我可以坚持使用矢量图形。相关的 FEX 提交是http://www.mathworks.com/matlabcentral/fileexchange/30733-hatchfill

0 投票
1 回答
437 浏览

matlab - Matlab 图形:输出中的锯齿线

我在 Matlab 中面临与问题类似的低质量图形输出问题,但那里给出的解决方案对我不起作用。使用 Matlab 2014b 或 2015a 都会导致同样的问题。

使用以下命令创建示例图窗:

生成的图像具有锯齿状的线连接和以不一致的方式重叠的线 - 有时蓝线在前面,有时橙色线在前面。

在此处输入图像描述

请注意,仅当补丁命令中包含 Z 数据时才会出现问题。

我试图用上面提到的问题中建议的相同方式解决这个问题,但是提供的过程不起作用(它没有对 .eps 文件进行任何更改)。我通过更改行手动编辑了 .eps 文件以具有圆角线连接

然而,哪条线在前景中的不一致仍然存在。

在此处输入图像描述

使用 Matlab 的本机输出会导致与使用export_fig. 可以通过编辑 .eps 文件来类似地修复行连接,这次用 替换任何行2 setlinecap1 setlinecap但行顺序问题仍然存在。

然后,我正在寻找以下两个问题之一的答案:

  • 有没有办法从 Matlab 输出矢量图形图像来避免这两个问题?
  • 有没有办法通过对 Matlab 输出的文件进行后处理来解决行排序问题,类似于如何解决行连接问题?