问题标签 [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 回答
908 浏览

matlab - MATLAB 误差线线条样式

使用 MATLAB 时,有人知道用相同样式的数据线绘制误差线的方法吗?

例如,当使用:

MATLAB 以虚线形式返回数据线,而每个点中的条形都是实线。如何使条成为虚线?

0 投票
1 回答
213 浏览

matlab - 在 Matlab 中操作颜色条的底层图像数据

在 2014 年之前的 matlab 版本中,我可以通过执行以下操作来更改颜色栏中的基础图像:

如果您想显示自定义颜色图,例如 2D (NxMx3) 而不是普通的 1D (Nx3),这将非常有用。这怎么能在 2014 年之后的版本中完成,其中颜色条的基础图像不再可访问,根据文档,它没有子项。

示例(颜色值被解释为具有例如速度(y 轴颜色)和加速度(x 轴颜色)):

在此处输入图像描述

0 投票
1 回答
211 浏览

matlab - 在 Matlab R2014b+ (HG2) 上获得可靠的渲染

我无法设法使 Matlab 新图形引擎 (HG2) 以可靠的方式显示线条和标记,这意味着在轴/屏幕的任何地方都以相同的方式显示/渲染。

为了演示这个问题,我编写了一个简单的脚本(见帖子末尾),并比较了 R2014a(使用 Matlab 旧 HG1 引擎)与 R2016b(因此使用 Matlab 新 HG2 引擎)下的结果,用于画家opengl渲染器。

(您可能会在脚本中注意到,我已尝试停用我所知道的任何类型的 HG2 平滑。尽管这确实会有所改变,但无论是否停用平滑,都会发生所描述的一般问题行为。)

图表视图

(恐怕SO正在调整图像的大小,这会导致问题,所以这里是图像本身的直接链接

  • R2014a (HG1) 和画家渲染器:如果你放大图像,你可以检查每个标记是否像素完美——无论它们在哪里绘制,它们都是绝对相同的。每条绿线正好是 1 像素宽。

  • R2014a (HG1) 和 opengl 渲染器:每条绿线正好是 1 像素宽,但标记的显示/绘制不完全相同。

  • R2016b (HG2) 和画家渲染器:奇怪的是,结果与 HG1 和 opengl 相似。线条的宽度是正确的(显示的与 HG1 中的有所不同,但至少它们是一致的),但标记在整个轴上有所不同。

  • R2016b (HG2) & opengl 渲染器:标记都是相同的(虽然我不太喜欢它们,这是一个主观问题,重要的是它们都是相同的),但是你可以看到三个绿线并不是所有的预期宽度of 1 pixel :顶部和底部的宽度为 2 像素,仅绘制了中间的宽度为 1 像素。

关于如何使两个渲染器中的任何一个在 HG2 中正确运行(即,无论它在图像中的哪个位置绘制相同的东西)的任何想法?

其他注意事项:

  • 如果可能的话,我更喜欢使用opengl,因为出于某种原因,对于HG2 的“合理”数量的数据点(即数千个),画家似乎非常慢(至少是相机控制)。当然,除非您知道如何在 HG2 中像在 HG1 中一样快速制作画家。

  • 虽然测试代码很简单,但我实际上需要在一个非常复杂的 GUI(自定义 uimenu、uicontrols、面板、回调等)中使用它。虽然我不知道这可能很重要,但显然,例如,使用 uifigure 而不是图形的潜在解决方案对我来说是不可用的。

  • 有关信息,这是我输入时得到的信息opengl('info')

在 Matlab R2014a 中:

在 Matlab R2016b 中:

使用的示例代码是: