问题标签 [matlab-uitable]

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

matlab - 解决 MATLAB GUI 上的图形选项卡

我正在使用 MATLAB GUI 中的 k-means 和剪影。在我的 MATLAB GUI 上,有一些按钮,我们称之为“k-means”和“silhouette”。

这是k-means的代码:

[g c] = kmeans(data,k,'dist','SqEuclidean');

y = [data g];

t=uitable;

set(t,'Data',y) %this line will show the table in figure tab

这是剪影的代码:

[s,h]=silhouette(data,g,'SqEuclidean');

它工作得很好。剪影功能在图形选项卡中显示图形。但是,我也想创建表格版本,以查看每一行的轮廓值。这是我写的代码:

[s,h]=silhouette(data,g,'SqEuclidean');

z = [data s]

t = uitable;

set(t,'Data',z);

它有效,但看起来像这样:

问题1

我想要不同图形选项卡中显示的图形和表格。

我试过添加一些东西,比如保持,所以我的代码是这样的:

它是这样显示的:

问题2

几乎可以工作。但我希望Figure 3 的背景清晰,所以里面只有一张桌子。

知道如何解决这个问题吗?

0 投票
2 回答
1171 浏览

matlab - 对列名的可用设置回调

我在 MATLAB 中有一个 uitable,目前我对每个单元格都有回调函数。我一直在尝试为列名和行名设置回调,但没有成功。更具体地说,如果用户单击特定的列名,是否可以调用函数?

如果您需要更多信息,请告诉我......我将不胜感激。提前致谢!

0 投票
1 回答
6023 浏览

matlab - 如何在 MATLAB 中更改 uitable 的列名?

我正在使用 MATLAB GUI。我有一个按钮,当我按下它时,它将是这样的:

合适的结果

为了显示该表,我编写了以下脚本:

t=合适的;
设置(t,'数据',y)

y是显示表格中数字的变量。

问题是,我想更改列名。例如,第一列要命名为 X,第二列是 Y,第三列是 Z,第四列是 T。我应该添加什么脚本来更改列的名称?

0 投票
1 回答
5520 浏览

matlab - 在 uitable 中从单元格设置列名和行名 - MATLAB

我正在使用 GUIDE 在 MATLAB 中构建我的第一个 GUI 界面。

我有几个要使用uitable. 现在让我们专注于一个矩阵,比如说myMatrix [10x5]

现在我有两个字符串单元格columnNames (1x5),和另一个,rowNames (10x1)。我想将这些单元格设置为表格的行名和列名,但我还不知道如何做到这一点。

MATLAB 帮助页面说您可以使用字符串单元格来执行此操作,但是在属性检查器中,在 ColumnName 下,唯一的非数字选项是手动输入名称。

任何帮助将不胜感激(或以不同方式解决此问题的建议)。

0 投票
2 回答
7817 浏览

matlab - 使用html内容更改matlab中表格单元格的背景颜色

我们知道uitable支持 html 内容
的示例类似于我想在这里
看到的, 以解决在 matlab 中的按钮回调中使用此代码之前提出的问题:

我的问题是这条线不起作用:

我的意思是当我在 matlab 中打开工作区时,我看到 handle.tableData(handles.indexes,2) 设置为字符串。
但即使此 html 代码未显示为简单字符串,背景颜色也不会改变。细胞没有变化!!!
并且matlab没有给出错误信息!!!
请注意,我什至使用了此代码,但没有任何变化。

0 投票
1 回答
2380 浏览

matlab - 弹出菜单的动态填充 - MATLAB

另一个指导问题。

我创建了一个带有弹出菜单的 GUIDE 图。菜单的元素是在调用图形时动态确定的。示例:myGUI(data, popupNames)应该被调用,然后应该使用包含在 popupNames 中的字符串来标记选项。我可以在弹出菜单的回调中做到这一点。但是,这意味着在我实际按下弹出菜单上的 并选择第一个(当前为空)选项之前,不会填充弹出窗口。

我的问题是如何通过 create 函数(或任何其他函数)动态填充它。我还需要对 uitable 做同样的事情(填充行和列名,虽然这个不是动态的)

我的失败尝试使我意识到我无法在创建函数中访问句柄数据,如下所示:

0 投票
1 回答
7310 浏览

matlab - 从合适的matlab GUI保存用户输入?

我正在创建一个 GUI(不使用 GUIDE) 我正在寻找一种方便的方式让用户输入一些数据。我认为 uitable 将是理想的,除非我似乎无法弄清楚如何存储表格中的用户输入。我宁愿不使用 celleditcallback 功能 - 理想情况下,我想在最后使用保存按钮或类似按钮一次性保存所有数据,有什么想法吗?表的代码(这是在它自己的函数中):

提前感谢您的任何建议

0 投票
1 回答
574 浏览

matlab - 在 uitable 中为特定单元格数据着色的奇怪符号

我在 GUI 中为表格的特定行着色时提到了这个答案,但是,我得到了一些奇怪的符号,而不是这些行中存在的实际数字,如下所示: 在此处输入图像描述

这是我用来着色的代码行:

此外,我还收到此警告:

警告:在转换为字符期间,超出范围或非整数值被截断。

在 55 处的 cell.strcat 中

在上面DataTable,变量handles.OutlCheckGRubbshandles.OutlCheckRosner是字符串数组。

0 投票
1 回答
1781 浏览

java - 在 Matlab 中限制有效数字。从 Java 导入的数据

我有一个使用 javaaddpath 导入数据的表。我想在 Matlab 中限制这个 java 数据库的有效数字。

我使用 javaaddpath 添加我想使用的字符串,然后从那里选择一个数据库。进入数据库后,我用来自 java 数据库的消息填充列表框。从那里我生成一个模板并检查我想要使用的模板并点击一个绘图按钮。这会用数据填充表(同样,来自 java 中的数据库)。我想知道如何限制填满该表的数字的有效数字。

在这里与我并不真正相关,因为我试图将输出放入一个表中,该表存储为一个单元格数组。我目前正在尝试该功能

但它不接受元胞数组或矩阵。我愿意照常填充表格,提取数据,格式化,然后重新填充表格,我只是不确定该怎么做。

任何帮助或指向我的网站将不胜感激。我还在 Mathworks 帮助论坛(此处)上发布了此查询,但没有任何运气。

0 投票
1 回答
5411 浏览

matlab - 在MATLAB中调整u​​itable的行名列宽

我在 MATLAB 中有一个带有行名的 uitable。具有行名的列过宽,我想让它“紧” - 如何调整 uitable 的行名列的大小?