❶ 这个表格如何编程,在matlab中的Figure中显示出来

方法一:matlab控件:结果图,符合你的要求:而且能直接在图上改数据,也能保存。


代码如下:


clear

close

clc

%%

h_figure=figure('units','normalized','position',[0.050.050.80.8],'tag','Table');

idata=guihandles(gcf);

[data,dataTitle]=xlsread('template.xlsx');

columnName= dataTitle;

columnFormat={'numeric','numeric','numeric','numeric','numeric','numeric'};

columnEditable=[truetruetruetruetruetrue];

tableData=uitable('Units','normalized','Position',...

[0.10.10.90.7],'Data',data,'tag','table',...

'ColumnName',columnName,...

'ColumnFormat',columnFormat,...

'ColumnEditable',columnEditable);

%%

uicontrol('style','pushbutton','string','Save',...

'parent',idata.Table,'units','normalized',...

'position',[0.550.80.10.1],'tag','button',...

'callback',@button_callback);

%%

newData=get(tableData,'Data');


另外定义了一个函数

functionbutton_callback(obj,event)

data=guidata(gcbf);

guidata(gcbf,data);

end



方法二:matlab代码

h=uitable('data',[8643.714.8;

6541.56;

945.5422;

60.5414;

8443.313.2;

70428],'Position',[200100400200]);


直接运行,即可出图