Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据点从matlab工作区检索到编辑文本到gui?_Matlab_User Interface_Text_Edit - Fatal编程技术网

如何将数据点从matlab工作区检索到编辑文本到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

我的matlab工作区中有一个8x1单元矩阵,名为textdata。它在每一行中都包含标记。如何使用按钮和edit1_回调来编程此基本数据点检索操作代码是什么,在哪里键入?没有什么稀奇古怪的东西,只想知道如何将文本数据导入gui,只需按一下按钮,就可以从第一行文本数据中检索到编辑文本框1的数据点。

您可以使用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传递数据的常用方法。

您可以使用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,因为我还没有从工作区导入内容。。。帮助