User input folder path in App Designer with multiple tables

3 ビュー (過去 30 日間)
Emily
Emily 2022 年 6 月 23 日
編集済み: Jon 2022 年 6 月 24 日
First time using this feature. I'm trying to have the user input their folder path and will display the calculation based on it.
I have the calculation code on a seperate file that is called when the calculate button is pressed.
function calculation(folderpath)
But other than that I'm not sure how to have
  1. what the user input = folderpath so the function can be run
  2. how to display the data in the correct table location
  2 件のコメント
Emily
Emily 2022 年 6 月 23 日
編集済み: Emily 2022 年 6 月 23 日
They just copy/paste the folder path directly into the text box.

サインインしてコメントする。

回答 (1 件)

Jon
Jon 2022 年 6 月 23 日
You need to define a value changed callback function for each Edit Field, something like this for the first one, and then similar for the second one, except change the names appropriately, e.g. app.EditField -> app.EditField2
, app.UITable.Data ->app.UITable2.Data
% Callbacks that handle component events
methods (Access = private)
% Value changed function: EditField
function EditFieldValueChanged(app, event)
% get the folder path that the user entered
folderpath = app.EditField.Value;
% calculate the data using the data in this folder
data = calculation(folderpath)
% display the data in the appropriate table
app.UITable.Data = data
end
  3 件のコメント
Jon
Jon 2022 年 6 月 24 日
編集済み: Jon 2022 年 6 月 24 日
The error message is telling you that your function, calculation, is not returning any output arguments, but you try to assign a value to the output, in your line
data=calculation(folderpath);
Please check that in your code for calculation that the first line assigns an output argument to the result of the calculation, that is the for example:
function outData = calculation(folderpath)
inData = readmatrix(fullfile(folderpath,'myData.csv'))
outData = inData*2; % just for example
end
If that doesn't fix your problem, please attach your code along with any necessary files to run it and I will see what is going on.

サインインしてコメントする。

カテゴリ

Find more on Develop Apps Using App Designer in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by