User input folder path in App Designer with multiple tables
조회 수: 6 (최근 30일)
이전 댓글 표시
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
- what the user input = folderpath so the function can be run
- how to display the data in the correct table location
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1042485/image.png)
답변 (1개)
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
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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!