传输数据回调空间基地工作区

9的观点(30天)
大家好,
首先,我是一个matlab的新手,如果我问奇怪的问题,很抱歉。我之前问了一些问题,每次我littlebit进一步了,所以谢谢你。我环顾四周在互联网上找到一个回答我的问题,我可以找到一些信息,但没有具体的回答我的问题。
所以,我的新问题:
我与3下拉菜单的一个接口。的基础上,选择在这些下拉菜单,按的按钮,其他一些m-files运行。这些m-files matlab处理excel文件的数据。matlab的运行文件,当推按钮是工作,但我不能找到excel文件的数据。我知道的数据(这是很多!)是地方“后面”按钮。现在,使用另一个按钮在同一界面,数据来自Excel文件,必须转移到基本工作空间。我也知道这与evallin或assignin。但我不知道怎么使用它,如果我有多个m-files也处理大量的数据。
我希望我自己清楚,我的问题。如果不清楚,我将试着进一步指定它。
提前谢谢你!
下面,我的matlab的GUI代码。
函数varargout = InputV1(变长度输入宗量)
%为InputV1.fig INPUTV1 MATLAB代码
% INPUTV1本身创建一个新的INPUTV1或提高现有的
%单*。
%
% H = INPUTV1返回处理新INPUTV1或处理
%现有单*。
%
% INPUTV1(“回调”,hObject eventData,把手,…)当地的电话
%在INPUTV1命名的回调函数。用给定的输入参数。
%
% INPUTV1(“财产”、“价值”…)创建一个新的INPUTV1或提高
现有单* %。从左边开始,属性值对
%用于GUI InputV1_OpeningFcn之前被调用。一个
%识别属性名称或无效值使属性的应用程序
%停止。所有的输入都是传递给InputV1_OpeningFcn通过变长度输入宗量。
%
% *看到GUI的工具菜单选择指南。选择“GUI允许只有一个
%实例运行(singleton)”。
%
%参见:指南,GUIDATA GUIHANDLES
%以上文字编辑修改帮助InputV1响应
%的最后修改指南13 - 3月- 2013 15:39:57 v2.5
%开始初始化代码,不能编辑
gui_Singleton = 1;
gui_State =结构(“gui_Name”mfilename,
“gui_Singleton”gui_Singleton,
“gui_OpeningFcn”@InputV1_OpeningFcn,
“gui_OutputFcn”@InputV1_OutputFcn,
“gui_LayoutFcn”[],
“gui_Callback”[]);
如果输入参数个数& & ischar(变长度输入宗量{1})
gui_State。gui_Callback = str2func(varargin{1});
结束
如果nargout
[varargout {1: nargout}] = gui_mainfcn (gui_State,变长度输入宗量{:});
其他的
gui_mainfcn (gui_State变长度输入宗量{:});
结束
%结束初始化代码,不能编辑
% - - - - - -执行之前InputV1是可见的。
函数InputV1_OpeningFcn (hObject eventdata处理,变长度输入宗量)
%这个函数没有输出参数,看到OutputFcn。
% hObject图的句柄
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
InputV1 %变长度输入宗量命令行参数(见变长度输入宗量)
%为InputV1选择默认命令行输出
句柄。输出= hObject;
%更新处理结构
guidata (hObject处理);
% UIWAIT使InputV1等待用户响应(见UIRESUME)
% uiwait (handles.figure1);
% - - - - - -从这个函数返回输出到命令行。
函数varargout = InputV1_OutputFcn (hObject eventdata处理)
% varargout细胞数组返回输出参数(见varargout);
% hObject图的句柄
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
%得到默认命令行输出处理结构
varargout {1} = handles.output;
% - - -选择改变popupmenu1上执行。
函数popupmenu1_Callback (hObject eventdata处理)
% hObject句柄popupmenu1(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
%提示:内容= cellstr (get (hObject, '字符串'))返回popupmenu1内容作为单元阵列
%{内容得到(hObject,“价值”)}从popupmenu1返回选中的项
% - - - - - -执行在创建对象的过程中,设置后所有属性。
函数popupmenu1_CreateFcn (hObject eventdata处理)
% hObject句柄popupmenu1(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理空——处理才创建毕竟CreateFcns调用
%提示:popupmenu控制在Windows上通常有一个白色背景。
%见ISPC和计算机。
如果ispc & & isequal (get (hObject,“写成BackgroundColor”),得到(0,“defaultUicontrolBackgroundColor”))
集(hObject,“写成BackgroundColor”,“白色”);
结束
% - - -选择改变popupmenu2上执行。
函数popupmenu2_Callback (hObject eventdata处理)
% hObject句柄popupmenu2(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
%提示:内容= cellstr (get (hObject, '字符串'))返回popupmenu2内容作为单元阵列
%{内容得到(hObject,“价值”)}从popupmenu2返回选中的项
% - - - - - -执行在创建对象的过程中,设置后所有属性。
函数popupmenu2_CreateFcn (hObject eventdata处理)
% hObject句柄popupmenu2(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理空——处理才创建毕竟CreateFcns调用
%提示:popupmenu控制在Windows上通常有一个白色背景。
%见ISPC和计算机。
如果ispc & & isequal (get (hObject,“写成BackgroundColor”),得到(0,“defaultUicontrolBackgroundColor”))
集(hObject,“写成BackgroundColor”,“白色”);
结束
% - - -选择改变popupmenu2上执行。
函数popupmenu3_Callback (hObject eventdata处理)
% hObject句柄popupmenu2(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
%提示:内容= cellstr (get (hObject, '字符串'))返回popupmenu2内容作为单元阵列
%{内容得到(hObject,“价值”)}从popupmenu2返回选中的项
% - - - - - -执行在创建对象的过程中,设置后所有属性。
函数popupmenu3_CreateFcn (hObject eventdata处理)
% hObject句柄popupmenu2(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理空——处理才创建毕竟CreateFcns调用
%提示:popupmenu控制在Windows上通常有一个白色背景。
%见ISPC和计算机。
如果ispc & & isequal (get (hObject,“写成BackgroundColor”),得到(0,“defaultUicontrolBackgroundColor”))
集(hObject,“写成BackgroundColor”,“白色”);
结束
% - - - - - -执行在pushbutton1按钮按下。
函数pushbutton1_Callback (hObject eventdata处理)
% hObject句柄pushbutton1(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
%获得值从POPUPMENU1 TLB配置
开关get (handles.popupmenu1,“价值”)
情况下2
PI_342W2_TLB_Jib_FM
情况下3
PI_342W2_TLB_Jib_FU
情况下4
PI_342W2_TLB_Module_FM
情况下5
PI_342W2_TLB_Module_FU
情况下6
PI_342W2_TLB_ModuleNOCOB_FM
情况下7
PI_342W2_TLB_ModuleNOCOB_FU
否则
结束
%获得值从POPUPMENU2臂配置
开关get (handles.popupmenu2,“价值”)
情况下2
PI_342W3_Jib_Module
情况下3
PI_342W3_Jib_Upending
否则
结束
%运行剩余m-files
MISC
PI_341W1_120_Module_handling
PI_343W4_Auxiliary_hoist
PI_344W6_Derrick
PI_344W7_COB
% PI_344W8_Upend
PI_348k0_Controls
Vessel_data
对话框“数据处理”
% - - - - - -执行在pushbutton2按钮按下。
函数pushbutton2_Callback (hObject eventdata处理)
% hObject句柄pushbutton2(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
对话框数据被存储在工作区底部的

答案(3)

巴特
巴特 2013年4月3日
你好,
因为我没有收到其他的答案,我试过用不同的方式,因为我不知道如何去进一步Vishal美国莱恩的答案。
结束的时候
函数pushbutton2_Callback (hObject eventdata处理)
我把代码:
保存guioutput
文件名= uigetfile (“guioutput.mat”);
命令= sprintf (“负载(“% s”)”文件名);
evalin (“基地”、命令);
现在,我得到一个.mat文件,我打开上面的代码。但是我必须按OK,才打开。这不是我想要的,因为它是可能的,这段代码运行例如1000倍。所以迫切的1000倍好并不是一个选项。
我的问题是如果有人解释如何能进一步与Vishal美国莱恩给答案,或者有人可以解释我如何进一步与上面的代码。
提前谢谢你!巴特
2的评论
乔治Kanaan
乔治Kanaan 2015年3月24日
这对我来说是有帮助的:谢谢巴特

登录置评。


Vishal所在美国莱恩
Vishal所在美国莱恩 2013年3月20日
你可以修改这些m-files(从excel处理数据文件)将处理过的数据直接基本WS。这将消除需要一个附加的按钮按下。
说这些mfiles读取一列数据从您的excel文件并将它存储在一个局部变量的 ProcessedData
转储数据为基础,您可以使用:
assignin (“基地”,“ProcessedData1”ProcessedData)
看到 assignin 更多信息
1评论
巴特
巴特 2013年3月20日
编辑:巴特 2013年3月20日
谢谢你的建议。
如果我理解正确的话,我必须修改m-files从我的Excel文件中检索数据。我检索此数据如下:
如果比较字符串(deblank (tekst(我,1)),“Module.mass”)
模块。质量= num(我,1);
其他的
disp (的模块。质量没有指定正确的)
结束
offcourse,更多。当我运行这个手工,我typ模块。质量在命令窗口,我将接待一个数字。这就是我还需要按下按钮后的界面。
所以总结:每个m文件从Excel文件中检索数据,必须调整在一个局部变量,如 “ProcessedData” 。然后,在按钮的回调我之类的
assignin (“基地”,“ProcessedData1”ProcessedData)
我正确吗?
如果是这样,我怎么每m文件的所有数据存储在一个本地变量?
和另一个问题:我得到一个局部变量/ m文件吗?和我需要 “转储” 每一个变量进入基地?例如:
assignin (“基地”,“ProcessedData1”ProcessedData)
assignin (“基地”,“ProcessedData2”ProcessedData)
assignin (“基地”,“ProcessedData3”ProcessedData)
等。
非常感谢你的帮助。和抱歉我问简单的问题。但是我正在学习!

登录置评。


Oussama himani Islamo
Oussama himani Islamo 2019年4月23日
我怎么能加载从推波顿.mat文件并保存这个文件在工作空间中,,我有.mat文件的导入代码:
% - - - - - -执行在push1按钮按下。
函数push1_Callback (hObject eventdata,处理)
% hObject句柄push1(见GCBO)
% eventdata保留——MATLAB的未来版本中定义
%处理结构处理和用户数据(见GUIDATA)
加载(“fname.mat”)
[帧,pname] = uigetfile (“* .mat”);
但我需要指导如何定位我的工作区中的数据…

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!