Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在uitable-Matlab中自动填充单元格_Matlab_Matlab Uitable - Fatal编程技术网

在uitable-Matlab中自动填充单元格

在uitable-Matlab中自动填充单元格,matlab,matlab-uitable,Matlab,Matlab Uitable,我在uitable中有一个注释字段,我希望根据之前在同一列中输入的其他注释自动填充该字段。不使用Java就可以在Matlab中编程吗?您可以使用uitable的'CellEditCallback'。每当编辑单元格的值时,都会执行您在其中编写的代码(例如函数调用) 下面是一个示例,它使用其他两列的总和更新最后一列 t = uitable('Data', [10 30 40], 'ColumnName', {'Column 1', 'Column 2', 'Sum'}, ... 'Colum

我在uitable中有一个注释字段,我希望根据之前在同一列中输入的其他注释自动填充该字段。不使用Java就可以在Matlab中编程吗?

您可以使用
uitable
'CellEditCallback'
。每当编辑单元格的值时,都会执行您在其中编写的代码(例如函数调用)

下面是一个示例,它使用其他两列的总和更新最后一列

t = uitable('Data', [10 30 40], 'ColumnName', {'Column 1', 'Column 2', 'Sum'}, ...
    'ColumnEditable', [true true false], 'Position', [20 20 260 100]);
set(t, 'CellEditCallback', ...
    'd = get(gcbo, ''Data''); set(gcbo, ''Data'', [d(1:end-1) sum(d(1:end-1))])')

谢谢。当我在GUI中使用表时&我将按照建议在CellEditCallback中添加函数。存储/读取/访问同一列中以前的注释的命令是什么?这取决于您的具体情况,但您可能应该访问
uitable
'Data'
属性,如我的示例中所示,我尝试了set(handles.infoTable,'CellEditCallback',…'d=get(gcbo,'Data');set(gcbo,'Data',[])而且它在清除uitable时不起作用。为什么?我不知道,对不起。需要一个具有可运行代码的最小示例