matlabapp按钮怎么⽤,MATLABAppDesigner:将输出从⼀个
按钮传递到另⼀个按钮pushed
我正在使⽤App Designer在MATLAB GUI上⼯作,虽然也许我的问题类似于指南。 我想要做的是将⼀个回调(按钮)的输出传递给另⼀个。原因是随时间有效;我希望⽤户能够⾸先加载⽂件,然后选择要绘制的数据列。MATLAB App Designer:将输出从⼀个按钮传递到另⼀个按钮
我已经尝试建⽴全局变量,但似乎没有⼯作。
我的项⽬的⽬标是加载包含⼏⼗个“列”数据和⼏百⾏“测量”(例如:温度和湿度随时间变化)的XML⽂件。我的想法是,⽤户将按下⼀个按钮来加载数据,然后选择要显⽰的所需列。
methods (Access = private)
% Button pushed function: SelectNewFileButton
function SelectNewFileButtonPushed(app, event)
[filename, filepath] = uigetfile('..\*.*');
app.FileNameEditField.Value=filename;
app.FilePathEditField_2.Value=filepath;
end
% Button pushed function: LoadDataButton
function LoadDataButtonPushed(app, event)
% Loads
global xHead;
% EM_witsfun1 is a function which takes a file name & directory as an input, and returns the header and data
[xHead, xData, toc1]=EM_witsfun1(app.FileNameEditField.Value,app.FilePathEditField_2.Value);
app.DataLoadedinsEditField.Value=toc1; % Shows elapsed time after running the above function (just to make sure it works)
end
% Button pushed function: UpdateButton
function UpdateButtonPushed(app, event)
app.ChosenChannelNameEditField.Value=xHead{app.ChooseChannelNumberEditField.Value};
end
end
错误是:
未定义函数或变量xHead。
也许有⼀些东西在我可以在函数内更新的函数之外定义(就像我对⽂本框所做的那样),但我不确定什么是最优雅的⽅法来做到这⼀点。
图⽚GUI显⽰:
2017-08-01
J. Will
+0
我相信我解决了我的问题:我不是试图建⽴新的全局变量,⽽是更新了现有GUI对象的元素。例如,通过将单元格数组的元素传递到列表框中: app.ListBox1.Items = {'newString1','newString2'}; 因此,整个应⽤程序都可以访问ListBox的新元素。我打算⽤数据做同样的事情,但我不确定如何在不显⽰表中的所有数据的情况下执⾏此操作(耗时)。 –

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。