我怎样才能做一个表可编辑应用程序设计师使用结果数据矩阵?

281(30天)

我用软件设计师和想创建一个表,但我所能做的就是改变列的标题。我希望用户能够向表中插入数据,然后就一个函数。我也不能改变任何东西在设计视图图属性菜单(UI)我也不能channge任何代码视图(一切都是这个你可以't-edit-this-grey。你能帮助吗?

回答(5)

埃里克
埃里克 2019年7月29日
看来你必须先添加“默认”数据(通过的 startupFcn 为你的 UIFigure )您可以编辑数据之前(所以你不能把默认设计视图中的数据)。例如:
app.UITable。Data = 0 (n元素个数(app.UITable.ColumnName));
将填写 n 0行,您可以编辑取决于你 ColumnEditable 设置。
您还可以添加一个“+”和“-”按钮到您的应用程序添加/删除行。在这些按钮的回调,你能做什么
app.UITable.Data (+ 1,:) = 0;%添加行0
%或
app.UITable.Data (,) = [];%删除行
根据不同的按钮。

弗雷娅H
弗雷娅H 2018年10月24日
下面的代码可能会解决你的问题。您可以使用该功能的ColumnEditable场上做出一些或所有列编辑。
%设置可编辑
ncols =大小(app.UITable.Data, 2);
app.UITable。ColumnEditable = true (1、ncols);%所有列可编辑
app.UITable.ColumnEditable (2) = false;% column2不可编辑
数据存储在app.UITable.Data。

Vishal沙玛
Vishal沙玛 2020年4月6日
如果给定coloumn是水平的,也就是说
app.UITable.ColumnName = {};
app.UITable。RowName = {' N ' ' N / m '};
那么如何使一个特定的行编辑?
3评论
埃里克·萨金特
埃里克·萨金特 2020年12月9日
为什么不转置表数据吗?
给定一个表的数据和变量名称命名为“数据表”,你想放到场上的应用程序:
y = rows2vars(数据表);
y.Properties。RowNames = y.OriginalVariableNames;
y = removevars (y,“OriginalVariableNames”);
外的=场上(app.UIFigure);
外的。数据= y;
外的。RowName = y.Properties.RowNames;
外的。ColumnName = y.Properties.ColumnNames;
你可以设置ColumnEditable属性开/关数据表的每一行。

登录置评。


埃里克·萨金特
埃里克·萨金特 2020年12月9日
现在您可以编辑场上的附加属性应用设计师应用,如RowName和ColumnEditable。

截谢蒂
截谢蒂 2021年7月9日
嘿,伙计们,我有一个类似的疑问关于编辑表但我的表不存在应用程序从一开始就是显而易见的,它不出现在我进入。传感器的应用。我想现在编辑这个表输入X和Y值,这样我可以在图上画出这些值。我能怎么做?
属性(访问=私人)
sensor_table = gobject (1, 1);%初始化图形对象
结束
%事件回调处理组件
方法(访问=私人)
%按钮按功能:按钮
函数ButtonPushed(应用程序、事件)
N = app.NoofSensorsEditField.Value
sensor_number = (1: N)。”;
x_coordinate = 0 (N, 1)
y_coordinate = 0 (N, 1)
T =表(sensor_number x_coordinate y_coordinate)
app.sensor_table =场上(app.UIFigure,“数据”,T)
3评论

登录置评。

类别

找到更多的在迁移向导的应用帮助中心文件交换

s manbetx 845


释放

R2018a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!