创建一个uitable表格,表格内容包括了字符串,数据混合类型;之前在网上查找了很多资料,关于怎么在uitable里面写入字符串的答案,结果是很多方法都不可行;在MATLAB的help里面发现,其实,方法很简单,uitable有M行N列,那么创建一个M行N列的Cell矩阵,再将其写入即可,实例如下;
cnames= {'日期时间','操作方式','数量'};
h_uitable=uitable('ColumnName',cnames);
table_data={'2018/11/22','买入',3000;'2018/11/22','卖出',5000;};
set(h_uitable,'data',table_data);
生成的表格
惭愧的是,自己用了很长时间MATLAB,到现在才搞明白{}和[]是不能乱用的;[]是用在数组,矩阵生成的时候使用
a=[1 2 3;4 5 6];
而{}则是生成cell数组或者矩阵的;cell矩阵的每个元素都可以是不同类型的变量,正如上面例子所示。cell矩阵也可以使用cell函数创建,cell(m,n);具体可以阅读HELP文档。