问题标签 [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 投票
2 回答
510 浏览

matlab - 使用画家和 HG2 渲染导致打印后的情节黑色背景

如果我在 MATLAB 中打印一个图形,则绘图的背景将呈现为黑色而不是白色,如下所示:

背景错误的图像

(但在 MATLAB 的图形窗口中,它应该是白色的)
这是类似于用于打印图形的代码(但会运行复制粘贴):

但是,如果我添加以下行,它会起作用(当然,情节周围的区域有轻微的灰色背景)

我的 MATLAB 版本是 R2013a (8.1.0.604)

编辑:
set(gcf, 'InvertHardCopy', 'off');不能解决问题。

edit2:
问题接缝是由 HG2-Update 引起的。

0 投票
2 回答
3455 浏览

matlab - 使用 HG2-Update 和“画家”渲染器将图形导出为 .pdf 格式的矢量图形无法正常工作

我正在使用仍未记录的HG2-Update来创建我的 MATLAB 绘图,因为它们看起来要好得多。

在此处输入图像描述在此处输入图像描述 (来源:亚尔奥特曼)

实际上,使用当前版本的Release 2013b效果非常好,并且没有太多问题。除了想将图形导出为矢量图形(渲染器:)'-painters',尤其是pdf

我使用命令:

或者

存在渲染问题,打印不包含整个图形,并且某些部分被裁剪或无法识别非默认字体。

但我真的很想继续使用HG2,而且我仍然想使用矢量图形。有什么解决方案或解决方法吗?

0 投票
2 回答
2210 浏览

matlab - 使用 Matlab 2014b 的锯齿状轮廓

我正在使用 Matlab 绘制一些地图,这些地图用于mapshow从 shapefile 绘制国家边界。然后我使用包将它们导出为 PDF 和 EPS 格式export_fig。这使用 Matlab 2014a 完全正常,但我刚刚升级到 Matlab 2014b 以利用其他改进的东西,现在我的国家边界都是锯齿状的。边框仅在文件的保存版本上看起来参差不齐。如果我放大图形窗口,轮廓不是那样的。

以下是重要的代码片段。这是一个自定义的 shapefile,所以我不知道如何将它放在这里以便人们可以复制它。

该位读取 shapefile 并绘制它。如果相关,显示类型是“多边形”,因此去掉了,'FaceColor'所以我可以看到我在下面绘制的内容(图像背景中的绿色位,使用 绘制pcolor)。

这就是我导出图形的方式。

这是来自 Matlab 2014a 的带有平滑边框的版本: 2014a版

这与图像的大致相同区域,带有来自 Matlab 2014b 的锯齿状边框: 在此处输入图像描述

有谁知道为什么会出现这些差异?我希望边框与第一张图像中的一样,但我需要 Matlab 2014b 的“改进”功能来处理同一图像中的另一件事。我需要改变什么?

编辑添加:我一直在与的创建者联系,export_fig他认为这是由 Matlab 现在使用斜接而不是圆形连接引起的。显然我必须写信给 MathWorks 投诉。我没有将此作为答案,因为其他人可能能够为我提供解决方案。

0 投票
1 回答
1194 浏览

matlab - Matlab R2014b中包括标签的彩条大小

如何使用 Matlab R2014b 找出彩条占用的空间?我需要知道包括所有标签在内的总尺寸,但如果我知道

我收到错误消息

使用 matlab.graphics.illustration.ColorBar/get 时出错 ColorBar
类上没有 TightInset 属性。

OuterPosition 也是如此。显然,R2014b 中的 ColorBar 类不再支持这些属性。

0 投票
1 回答
1957 浏览

matlab - 在 MATLAB 中设置 Uitable 位置的问题

我正在尝试在 matlab 中创建一个 uitable。考虑以下简单示例:

接下来,我正在尝试设置 uitable 的宽度和高度以匹配封闭矩形的大​​小:

但是我收到以下错误:

当我尝试查看是什么t时,我得到:

我不知道这个结果意味着什么!我有点困惑,因为这是我第一次使用,uitable而且我对 MATLAB 也很陌生。

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
306 浏览

matlab - MATLAB R2014b:在同一位置使用线条渲染绘图

从版本 R2014b 开始,MATLAB 现在可以很好地呈现图形抗锯齿(终于!)

但是,这会导致显示我的一些数字的方式出现故障。如果我绘制一条线,hold on然后使用不同颜色在完全相同的位置绘制另一条线,则该线以两种颜色的斑驳组合出现。过去,这条线只会显示为在该位置绘制的最后一种颜色。

这是一个蓝色的轨迹示例,其中一些部分(较陡的位)显示了一条绿线。在以前的 MATLAB 版本中,绿线会是连续的,但现在一些蓝线会显示出来。

在此处输入图像描述

在新版本中是否有一种巧妙的方法来解决这个问题,还是我必须确保在同一个地方绘制之前删除任何现有的行?

0 投票
1 回答
745 浏览

matlab - 在2014b中重绘2013b中保存的图

由于 MATLAB 在 R2014b 中更改了它的图形引擎,我决定重新运行我的一些代码以获得更好看的图形。不幸的是,我拥有的最后一个代码需要很长时间才能运行,我想高度避免重新运行代码以获得更好的数字。

我将结果保存.fig在 R2013b 的文件中。但是,如果我在 R2014b 中打开它,它仍然是旧格式。

是否可以使用 MATLAB R2014b 绘图引擎重绘图形?如果是,我该怎么做?

注意:从字面上看,该图形是使用新引擎打开和绘制的,但是,它保留了其旧格式。虽然带有title()命令的新图形会绘制一个漂亮的大而粗体的标题,但如果使用“drawnow”重绘这个图形或者我为它生成代码,格式保持不变。

示例:此图创建于 2013b,并于 2014b 重新绘制。您可以看到标题的绘制格式title('whatever')与新图形句柄中的绘制格式不同。看起来“.fig”保存并设置了它生成的版本的默认值。因此,重绘时,绘图颜色、标题、标签等看起来就像旧的图形句柄。

在此处输入图像描述

这可以使用以下代码进行测试。请注意,这是一个过于简化的问题,问题不是关于标题或标签,而是所有一般的图形内容。

如果此代码在 2013b 和 2014b 中运行,在两者中都保存为 fig,然后在两者中都以 fig 形式打开,则会出现接下来的 2 个数字:

在此处输入图像描述 在此处输入图像描述

2013b 无花果文件:http ://s000.tinyupload.com/index.php?file_id=02053933004513599550

0 投票
1 回答
318 浏览

matlab - 在 MATLAB 2014b 中使用日文字符绘图

MATLAB 2014b 正在使用新的图形环境 (HG2),我无法在绘图上显示日文字符。例如,下面的代码不能正确显示日文字符。我记得在发布之前看过 HG2 将支持外语。我需要设置什么吗?在之前的图形环境中,我没有任何问题。

0 投票
1 回答
2037 浏览

matlab - “删除图形的句柄”错误 - Matlab hg2 - 在类中存储图形句柄

我有一个存储图形句柄的类。使用新的 Matlab 句柄图形 hg2 我收到“删除图形句柄”错误。

只创建一个类的实例工作正常,我得到 a.hFig 作为一个有效的图形句柄。

但是当我关闭图形并创建该类的另一个实例时,我得到

我在课堂上做错了吗?或者这是一个错误?

0 投票
1 回答
75 浏览

matlab - X 和 Y 中带有标签的表格子图

我正在尝试以表格的方式绘制一些数字。

所以例如我有 3x4 网格的子图(每个都是冲浪),我想在 X 和 Y 轴上有标签,比如:

哪里的sp341意思subplot(3,4,1)。为此,我尝试thingyN使用titleaN使用'ylabel'(我从z查看冲浪,所以它有效)。这给了我一些不错的结果。

但是,我也想要axis off,所以只能看到表面!(我真是个讨厌的家伙)。您可能会怀疑,这也会删除带有轴的 ylabels。

有什么办法解决这个问题吗?我只需要它用于报告目的,所以它不需要是一个通用的解决方案,一种“丑陋”的解决方法可能会起作用(就像使用 ylabel 一样)。