Running a matlab file within appdesigner pushbutton

2 ビュー (過去 30 日間)
I
I 2023 年 6 月 21 日
コメント済み: Rik 2023 年 6 月 23 日
I would like to run a matlab file, which is a program that has several steps including: uses data from text files, multiple functions, and requires some initial user inputs before executing. I have looked up how to do this and I feel like I have already given this enough tries already. I am currently at my callback function to run the program and I really do not understand why the code does not work.
% Button pushed function: RunButton
function RunButtonPushed(app, event)
a = app.aEditField.Value;
b = app.bEditField.Value;
c = app.cEditField.Value;
matrix = [a, b, c];
result = program(matrix);
end
The user puts in 3 numbers, then presses the button and it should work, but the error code is:
Error: File: appname.mlapp Line: 151 Column: 9
Function definition are not supported in this context. Functions can only be
created as local or nested functions in code files.
and for some reason, I also have another error in part of the appdesigner code that I am not able to manipulate, as far as I know:
% Component initialization
methods (Access = private)
Line 199: Parse error at METHODS: usage might be invalid MATLAB syntax.

回答 (1 件)

Rik
Rik 2023 年 6 月 21 日
This is likely due to an extra or missing end statement. Once such fundamental delimiters get mismatched, the syntax error may be reported in an unrelated section of the code. You will need to post the entire file (attach it to a comment) if you want me to help you find the place where you should apply the fix.
  6 件のコメント
I
I 2023 年 6 月 23 日
Do you mean I cannot run a matlab program within appdesigner? I was developing an interface for this exact purpose.
Rik
Rik 2023 年 6 月 23 日
Of course you can, you can call it the same way as any other function: as long as it exists on the path you can just use its name. Exactly like you showed in the snippet in your question. The only thing I notice you should change in that snippet is that you do not store the output of that function anywhere (i.e., the variable result is destroyed when the method returns, miliseconds after it is created).

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

カテゴリ

Help Center および File ExchangeDevelop Apps Using App Designer についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by