问题标签 [matlab-figure]

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 回答
296 浏览

user-interface - 如何从 CPU 密集型功能更新 GUI 元素?

这是我的问题,我有 GUI 和一个写在我图的 .m 文件之外的函数(func1)。我的 GUI 上还有一个按钮,当按下启动 func1 时,现在这个功能非常占用 CPU 资源,可能需要很长时间才能完成,这就是为什么我希望该功能能够在我的 GUI 上写一些东西(insede a例如静态文本)。

我的第一个想法是让 func1 将一些信息写入 GUI 可以读取的文本文件中,但为此我需要某种多线程编程哦 GUI 方面,并且看起来 matlab 没有这样的东西。

其次,我试图让 func1 在与 GUI 相关的 .m 文件中调用 update(message) 函数,但它不起作用,因为 update 是一个子函数,似乎没有办法在包含它的文件。

请问有人可以帮我吗?对不起,我的英语不好。

0 投票
1 回答
4833 浏览

matlab - Matlab如何设置回调返回值?

我想制作一个小脚本,我可以在其中系统地分析很多 matlab 图。使用脚本,我应该能够单击图表中的某些点,然后脚本存储这些值。我现在知道回调函数有坐标,但我希望主文件中的这些值存储它们。但是 set 函数不能从函数接收值。我怎样才能创建另一个结构来避免这种情况?[x,y] = set(f,'ButtonDownFcn',{@Click_CallBack a}); 不幸的是不起作用..

从图中提取坐标的函数:

0 投票
3 回答
5943 浏览

matlab - 将图形保存为 eps 文件时,Matlab 会切断颜色图标签

我有一个使用带有颜色条的轮廓生成的图形。我的大部分情节都很好,但是当颜色条上的值是 order10^{-3}时,数字0.005等要么由颜色条写入,要么x10^{-3}写在顶部。

在这两种情况下,标签的一部分都会被切断 - 3in或inx10^{-3}的一半。50.005

我可以使用

对于屏幕上的图形,但我需要将其保存为 eps 格式。当我这样做时,3(或5)再次被切断!

如果我手动拉动图形窗口的右下角以使其更大,我也可以解决此问题。但是,与绘图本身相比,这会改变轴标签等的大小,因此它们与我的所有其他数字不同,即我不调整大小的数字。

有什么建议么?

0 投票
2 回答
53707 浏览

matlab - 一张图中的多个图

我有以下代码,我想将相空间图组合成一个图形。

我已经对函数进行了编码,但我不知道如何让 MATLAB 将它们放入一个图中。如您所见,发生变化的是变量r, a, b, d。我如何将它们结合起来?

我还想使用quiver命令绘制这些相空间图的矢量场,但它不起作用。

0 投票
2 回答
311 浏览

user-interface - 如何找出当前打开了多少个数字?

有没有办法知道在matlab中打开了多少个数字?

0 投票
1 回答
3301 浏览

matlab - 如何在 Matlab 中显示部分彩色文本?

我正在尝试根据给定的输入字母为字符串中的一些字母着色。谁能建议我如何实现它?因为我是新手。

假设我有以下字符串:“AUSTRALIA”

输入:A
输出:(红色A)'A'USTR(红色A)'A'LI(红色A)'A'

0 投票
2 回答
2236 浏览

matlab - 使用 C++ 中的“engine.h”在 Matlab 中绘制四元数

我有一个使用卡尔曼滤波器的 C++ 算法。在代码中的某处预测四元数q'然后我用卡尔曼滤波器q更新四元数。

我想在 Matlab 中绘制两个图形,预测四元数和校正(更新)四元数的演变,所以我使用“engine.h”库在处理过程中向 Matlab 发送四元数信息(实际上我发送的是 4x1 矩阵) .

所以我的问题是:在 Matlab 中绘制四元数的最佳方法是什么,以便我可以直观地提取信息?单独绘制角度会更好吗?

0 投票
2 回答
439 浏览

matlab - 生成颜色图

在此处输入图像描述

M*M在具有维度单元格的区域上有一个对象。小区何时被覆盖的覆盖率C=1/M * Sum(i=1 to M J(i)),否则。这是一个颜色比例图,表示单元格的访问与对象访问的时间。因此,图例表明存在迭代次数从 0 到 8 次访问过的单元格。谁能告诉我如何编码这种颜色表示?这是什么以及如何产生的?J(i)=1i0N

0 投票
7 回答
205092 浏览

matlab - 在 Matlab 图中更改字体大小

我想一次更改字体大小xlabelylabel轴大小、图例字体大小,也就是所有内容,这可能吗?默认情况下,字体为 Helvetica 10。

有没有办法改变这个?

我想为xy标签使用 'FontSize',14。

0 投票
9 回答
5177 浏览

c++ - 是否可以通过在 matlab 中调用 c/c++ 代码来加速 matlab 绘图?

mex在 Matlab 中调用文件(用 c/c++ 编写)来加速某些计算通常非常容易。然而,根据我的经验,Matlab 的真正瓶颈是数据绘图。创建句柄非常昂贵,即使您只更新句柄数据(例如,XData、YData、ZData),这也可能需要很长时间。更糟糕的是,由于 Matlab 是单线程程序,不可能同时更新多个绘图。

因此我的问题是:是否可以编写一个 Matlab GUI 并调用 C++(或其他一些可并行化的代码)来处理绘图/可视化?我正在寻找一个可以在 Windows、Mac 和 Linux 上运行的跨平台解决方案,但是任何能让我在任一操作系统上入门的解决方案都非常感谢!

我发现了一个似乎使用 Matlab语法的C++ 库plot(),但我不确定这是否会加快速度,因为我担心如果我在 Matlab 的figure()窗口中绘图,事情可能会再次变慢。

我将不胜感激以前处理过这种情况的人的任何评论和反馈!

编辑:显然,我已经分析了我的代码,瓶颈是绘图(有很多数据的面板)。

EDIT2:为了让你获得赏金,我需要一个真实的生活,关于如何做到这一点的最小工作示例 - 暗示性的答案对我没有帮助。

EDIT3:关于要绘制的数据:在最简单的情况下,考虑 20 个线图,每秒需要更新 1000000 个数据点。

EDIT4:我知道这是要绘制的大量点,但我从未说过这个问题很容易。我不能只遗漏某些数据点,因为在实际绘制它们之前无法评估哪些点是重要的(数据以亚毫秒时间分辨率采样)。事实上,我的数据是使用带有数据查看器(用 C++ 编写)的商业数据采集系统获取的。该程序可以毫无问题地可视化多达 60 个线图,甚至超过 1000000 个数据点。

EDIT5:我不喜欢当前讨论的进展。我知道对我的数据进行二次采样可能会加快速度 - 但是,这不是问题所在。这里的问题是如何让 ac/c++/python/java 接口与 matlab 一起工作,以希望通过直接与硬件对话(或使用任何其他技巧/方式)来加快绘图速度