Matlab GUI 中的table如何获取动态数据? 30

各位大神,MatlabGUI中的table如何获取动态数据?或者说GUI中的table如何实时显示最新数据?... 各位大神,Matlab GUI 中的table如何获取动态数据?或者说GUI中的table如何实时显示最新数据 ? 展开
 我来答
天云小店
2016-10-27 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:783万
展开全部

在matlab GUI中,可以在回调函数中,直接利用get函数获取table的数据及其列名。假设GUI的名称为test,则会自动生成test.fig和test.m文件。

  1. 在GUI界面编辑文件test.fig中拖入一个table控件,设置其tag为uitable1(默认)。

  2. 在对应的M文件test.m的回调函数(如按钮的回调函数)中,添加如下代码(此处以将table中数据写入xls文件为例)。

[FileName PathName Index] = uiputfile('*.xls', '文件另存为', datestr(now, 29));
if Index == 1   % 如果窗口没关
    dt = get(handles.uitable1, 'data');  % 获取表格数据 
    colname = get(handles.uitable1, 'columnname'); % 获取表格的列名
    data1 = [colname'; dt];  % 将表格的列名和对应的数据连起来
    str = [PathName, FileName]; % 将要保存的文件的路径赋值给str
    xlswrite(str,data1);   % 将修改后的表格写进Excel表格中,以Excel的形式保存
end
121036604
2017-03-30 · 超过21用户采纳过TA的回答
知道答主
回答量:132
采纳率:33%
帮助的人:34万
展开全部
1 table1_data = get(h_uitable1,'data');
2 table1_data是一个cell, table1_data(:,1)表示第一列
这个是我看别人写的。发给你参考一下。
例如table的句柄时h,那么数据就是
h.Data
如果是2014a或者更早版本可以用get:
get(h,'Data')
或者先转化为句柄:
h = handle(h);
h.Data
td=handles.table(:,1);
m=mean(td);
set(handles.edit_mean, 'string', m);
这里的handles.table应该才相当于h
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-07-18
展开全部
SqlConnection con = new SqlConnection
con.Open();
string sqlstr = "sql语句";
SqlDataAdapter da = new SqlDataAdapter(sqlstr, con);
DataSet ds= new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
con.Close();
追问
大神,我提问的是matlab中的Gui,没看懂你的回答,试了也不行,能给个具体点的代码吗。。?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式