问题标签 [matlab-guide]

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

excel - matlab在GUI中生成excel文件

我有example.xlsx包含一些数据的文件。

我想在 GUI 中显示数据,并且希望有一个选项可以在 GUI 中编辑 xlsx 文件。

有没有办法做到这一点?有人知道吗?

我试图通过 ActiveX 控件找到 xls,但我没有看到该选项:/

我有 matlab 2010a,当我按下“ActiveX 控件”时,这些是我的选项:

在此处输入图像描述

谢谢你 :]

0 投票
1 回答
408 浏览

matlab - 可以选择数据的绘图上的可缩放、可拖动的框

这是设置:

我有一个数据的图形图,我试图找出是否可以尝试在图形上放置一个可以移动和改变宽度的框,并返回一些值,如曲线下的百分比和面积。它看起来像这样:

例子

关于从哪里开始的任何建议?我的感觉是,与标准绘图相比,使用更多的 GUI 界面可能是可行的。

0 投票
2 回答
1925 浏览

matlab - 更改列表框中字符串的颜色 - MATLAB GUI

我在列表框中有一个名称列表。当我单击一个按钮时,我想做的是让某个选定的名称更改颜色,从红色变为绿色。

谢谢

0 投票
2 回答
8122 浏览

matlab - Matlab 合适的数据选择

我有从 AScii 文件读取的数据的 Uitable。

  1. 我想使用鼠标和复选框来选择列。我尝试了很多,但我无法弄清楚如何使用鼠标选择合适的列并获取该数据。

  2. 我也试图在 uitable 的最后一行插入复选框,所以当用户选择复选框时,会选择特定的列。

任何的想法?

0 投票
2 回答
6485 浏览

maps - 在 Matlab GUI 中设置地图轴的父级

我正在使用映射工具箱的 MATLAB 中编写一个基本的 GUI。GUI 将显示灰度图像,然后在数据上绘制离散点,所有这些都在必要的地图投影上。重要的是我绘制地图轴(由axsm 命令创建的轴)而不是原版笛卡尔空间。我从命令行执行所有这些都没有问题,但是我找不到实现 GUI 版本的方法,这让我发疯了。

问题是我需要将地图轴指定为父图形的子级。法线轴有一个可以设置的属性,例如:

或者

但是,axesm 函数创建的地图轴没有等效的父属性,因此我无法操作图中的轴。我怎样才能做到这一点?


更新:如果我在空图中的地图轴内创建绘图,get(figureHandle, 'Children') 返回轴对象的句柄(感谢@slayton!),因此必须将地图轴对象隐式添加到孩子由 MATLAB 绘制的图。

我是否应该担心地图轴不参考父图形,还是应该顺其自然?我想知道这是否是 MATLAB 强迫我不遵守手册告诉我实施的标准的经典案例。

0 投票
2 回答
328 浏览

matlab - 如何使用 get() 更改 uielement 的回调?

一些背景

我使用 GUIDE 构建的 Figure 和在运行时添加的程序放置的复选框的组合创建了一个 GUI。复选框位于矩阵中,其中行数和列数在运行时确定。为了跟踪每个复选框,我使用了一个标记约定,例如cb_r1_c1cb_r7_c10指示矩阵中的位置。

我创建了一个函数foo_cb_callback(),它检查传递给它的 hObject 信息以确定刚刚单击的复选框的标记。使用此信息(复选框的行和列),此函数知道下一步该做什么。我发现这是一种处理未知数量复选框回调的更清洁、更安全的方法。到目前为止,这种策略效果很好。只有一个问题。

问题

我无法更改程序添加的复选框的回调属性以正确调用我的foo_cb_callback()函数。

当您使用现有回调检查现有复选框时get(objhandles.cb_r1_c1,'callback')

返回的变量属于“function_handle”类,并将一串文本打印到屏幕上

我想将其更改为

我首先尝试的

我的第一次尝试是这样的。

但这不起作用,因为它只是一个字符串而不是 function_handle 类对象。似乎应该有某种方法来获取字符串或单元格数组并将其转换为 function_handle 类。这将是最理想的情况,因为我可以轻松控制任何 uielement 的回调。

我接下来尝试了什么

由于我已经在使用“uicontrol()”函数构建复选框,因此我尝试在创建时添加回调。

这创建了复选框,并且确实foo_cb_callback(hObject)在回调属性中具有,但是当单击复选框时出现错误??? Undefined function or variable 'hObject'.

所以我放弃了,并解决了它

我找到了两个非理想的解决方案来解决这个问题。第一个是在 GUIDE 中使用 tag 创建一个不可见的复选框cb_hidden。然后我就可以使用下面的代码了。

这正确地将回调设置为cb_r1_c1cb_hidden. 通过这种方式,我能够将所有复选框回调重定向到这个虚拟复选框,并从那里调用foo_cb_callback(hObject).

然而,这个解决方案并不理想,因为它需要在 GUI 的某个地方隐藏一个复选框。

另一个解决方法

由于我在运行时为每个复选框创建了唯一标签,因此我决定将标签直接写入回调字符串。

这将设置foo_cb_callback('cb_r1_c1') 正确调用foo_cb_callback()和传递字符串的回调'cb_r1_c1'。前几行foo_cb_callback()看起来像这样

从那里我可以做几乎任何我可以使用理想解决方案做的事情。 但是,这个解决方案仍然不理想,因为我无法传递变量(除了不变的字符串)。另外,我真的很想知道这样做的正确方法,我相信有一天我会找到它的用途。

0 投票
2 回答
2210 浏览

matlab - Matlab GUI,带有字符输出的滑块

我想让一个 GUI 有一个滑块,这个滑块的值将用于将串行数据传输到 PIC 单片机。

滑块的输出值必须是字符或字符串。

  1. 如何在matlab gui中定义输入代码变量?

  2. 我怎么知道滑块的输出值的类型?(整数,字符,...)

代码:

0 投票
2 回答
1194 浏览

matlab - 如何在 MATLAB GUI 中动态添加编辑框?

我使用 inputdlg 函数来显示一个对话框,用户在其中写了几个编辑框。盒子的数量取决于变量的值,所以我可以有 3 或 11 个盒子,但我想出了如何根据这个变量的值更新对话框中的盒子数量。

现在我想用 GUI(而不是简单的对话框)做同样的事情,因为我想通过使用 uicontrol 在其中添加一些功能(如静态文本)。(我不得不这样做,因为无法提取 inputdlg 显示的对话框的句柄)。当您使用 GUIDE 执行此操作时,您必须指定您有多少个盒子,但我不能给出固定数量的盒子,它是可变的。

综上所述,我想动态增加 GUI 中编辑框的数量。我怎样才能做到这一点?

0 投票
1 回答
73 浏览

matlab - 从 3-D 图形中提取信息

我使用了plot3创建 3-D 图形的方法。现在我想提取z > 0的所有点。
我该怎么做?

0 投票
1 回答
4384 浏览

matlab - 绘制曲线的导数

我在 MATLAB 中有一条 3D 曲线,现在我想在另一个图中绘制该曲线的导数?
例如,对于y = x 2 ,对x的导数是y = 2 x

我怎样才能做到这一点 ?