【发布时间】:2014-03-08 12:39:05
【问题描述】:
我必须在 matlab 中构建 GUI,它的主要部分是类似于“Saper”游戏中的矩阵。 它的矩阵 10x10,如果用户按下 ex 之一。 A(1,1) 那么这部分必须改变颜色,并且 A(1,1) 中的值必须从 0 变为 1。
我该怎么做?
我不知道从哪里开始。 我有 matlab programin 方面的经验,但没有 GUI 方面的经验。
好的。现在我现在使用 uitable 更好。
A = [1 1 1 ; 0 1 0 ; 0 0 1]; //example matrix 3x3
t = uitable;
set(t,'Data',A);
现在的问题是如何访问特定元素,例如
If( click on element A(1,1) )
{
do sthing
}
我知道有类似 CellSelectionCallback 但是真的不知道怎么用。
【问题讨论】:
-
你说如果A(1,1)为0,那么一定要改成1,如果原来是1,按了之后要改成0还是别的什么?
-
更改必须仅在按 A(1,1) 或按该表中的其他单元格时进行?如果表格中的任何单元格没有颜色变化,我们只更改值,你会好吗?请明确您的要求。
-
A(1,1) 是一个例子,你可以通过按下每个单元格来改变颜色
-
如果您想在表格中逐个单元格地更改颜色,我认为这行不通,或者如果必须这样做,那将是一项艰苦的工作。在这种情况下,按钮将是唯一的选择。
-
如果你想持久化table,试试这两个链接-stackoverflow.com/questions/7409766/…和undocumentedmatlab.com/blog/uitable-cell-colors
标签: matlab events user-interface handle matlab-guide