matlab app按钮怎么用,MATLAB App Designer:将输出从一个按钮传递到另一个按钮

我正在使用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 XML data...

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_wits

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在MATLAB App Designer中使用第一个按钮来加载文件,您可以按照以下步骤操作: 1. 在App Designer中创建一个按钮,命名为Load Button。 2. 在Load Button的回调函数中编写代码,以便在用户单击按钮时打开文件浏览器对话框,并允许用户选择一个文件。 下面是一些示例代码,可以将其添加到Load Button的回调函数中: ```matlab [file,path] = uigetfile('*.*','Select file to load'); if isequal(file,0) disp('User selected Cancel') else disp(['User selected ', fullfile(path,file)]) end ``` 此代码会打开一个文件浏览器对话框,并允许用户选择任何类型的文件。选定文件后,文件的完整路径将被显示在MATLAB命令窗口中。 3. 为了使所选文件的路径在应用程序中可用,您可以将它存储在App Designer中的一个变量中。例如,您可以在Load Button的回调函数中添加以下代码: ```matlab handles.filePath = fullfile(path,file); guidata(hObject, handles); ``` 此代码将所选文件的完整路径存储在名为handles.filePath的变量中,并使用guidata函数将该变量保存在App Designer的handles结构中。 4. 现在,您可以在应用程序中的其他部分使用已选择文件的路径。例如,您可以在另一个按钮的回调函数中编写代码,以便在用户单击该按钮时读取所选文件的内容。下面是一些示例代码,可以将其添加到另一个按钮的回调函数中: ```matlab if isfield(handles,'filePath') fileData = fileread(handles.filePath); % Do something with the file data else disp('No file loaded') end ``` 此代码将检查handles结构中是否存在名为handles.filePath的变量。如果该变量存在,则使用fileread函数读取所选文件的内容,并执行某些操作。否则,将显示一条消息,指示未加载任何文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值