如何将数据点从matlab工作区检索到编辑文本到gui?
我的matlab工作区中有一个8x1单元矩阵,名为textdata。它在每一行中都包含标记。如何使用按钮和edit1_回调来编程此基本数据点检索操作代码是什么,在哪里键入?没有什么稀奇古怪的东西,只想知道如何将文本数据导入gui,只需按一下按钮,就可以从第一行文本数据中检索到编辑文本框1的数据点。您可以使用Matlab函数从gui检索工作空间变量 下面的GUI示例演示了这一点,您可能可以从这个起点展开:如何将数据点从matlab工作区检索到编辑文本到gui?,matlab,user-interface,text,edit,Matlab,User Interface,Text,Edit,我的matlab工作区中有一个8x1单元矩阵,名为textdata。它在每一行中都包含标记。如何使用按钮和edit1_回调来编程此基本数据点检索操作代码是什么,在哪里键入?没有什么稀奇古怪的东西,只想知道如何将文本数据导入gui,只需按一下按钮,就可以从第一行文本数据中检索到编辑文本框1的数据点。您可以使用Matlab函数从gui检索工作空间变量 下面的GUI示例演示了这一点,您可能可以从这个起点展开: % GUI function so_wsgui figure('units','normal
% GUI
function so_wsgui
figure('units','normalized',...
'position',[0.15 0.15 0.7 0.7],...
'color',[1 1 1]*0.5,...
'numbertitle','off',...
'menubar','none',...
'toolbar','none',...
'tag','figure');
data=guihandles(gcf);
uicontrol('parent',data.figure,...
'style','pushbutton',...
'string','Import',...
'units','normalized',...
'position',[0.1 0.85 0.8 0.05],...
'callback',@import_callback);
uicontrol('parent',data.figure,...
'style','edit',...
'horizontalalignment','center',...
'backgroundcolor',[1 1 1],...
'units','normalized',...
'position',[0.1 0.5 0.8 0.05],...
'tag','text');
data=guihandles(gcf);
guidata(gcf,data);
end
% Callbacks
function import_callback(obj,event) %#ok
data=guidata(gcbf);
try
wsvar=evalin('base','textdata');
set(data.text,'string',wsvar{1});
catch exception
set(data.text,'string',['Error: ' exception.identifier]);
end
end
但是,您必须小心,因为没有任何东西可以保证变量存在或它是一个单元格数组,所以您必须小心。这并不是向GUI传递数据的常用方法。您可以使用Matlab函数从GUI检索工作空间变量 下面的GUI示例演示了这一点,您可能可以从这个起点展开:
% GUI
function so_wsgui
figure('units','normalized',...
'position',[0.15 0.15 0.7 0.7],...
'color',[1 1 1]*0.5,...
'numbertitle','off',...
'menubar','none',...
'toolbar','none',...
'tag','figure');
data=guihandles(gcf);
uicontrol('parent',data.figure,...
'style','pushbutton',...
'string','Import',...
'units','normalized',...
'position',[0.1 0.85 0.8 0.05],...
'callback',@import_callback);
uicontrol('parent',data.figure,...
'style','edit',...
'horizontalalignment','center',...
'backgroundcolor',[1 1 1],...
'units','normalized',...
'position',[0.1 0.5 0.8 0.05],...
'tag','text');
data=guihandles(gcf);
guidata(gcf,data);
end
% Callbacks
function import_callback(obj,event) %#ok
data=guidata(gcbf);
try
wsvar=evalin('base','textdata');
set(data.text,'string',wsvar{1});
catch exception
set(data.text,'string',['Error: ' exception.identifier]);
end
end
但是,您必须小心,因为没有任何东西可以保证变量存在或它是一个单元格数组,所以您必须小心。这并不是将数据传递给GUI的常用方法。您应该开始接受给定的答案,以获得新答案。好的,谢谢您的提示……我不知道。你能帮我回答这个基本问题吗?到目前为止你做了什么?尝试发布一个演示您的问题的最小原型;但我不确定它是否可以读取Ticker1,因为我还没有从工作区导入内容。。。帮助为了得到新的答案,你应该开始接受给定的答案。好的,谢谢你的提示…我不知道。你能帮我回答这个基本问题吗?到目前为止你做了什么?尝试发布一个演示您的问题的最小原型;但我不确定它是否可以读取Ticker1,因为我还没有从工作区导入内容。。。帮助