Code in GUI doesn't continue after running .m file

Hi everyone! I'm pretty new to Matlab and have a problem with my GUI using app desiner. I run a .m file after pushing a button,which works fine, but the code in appdesigner doesn't seem to continue afterwards (display table from generated .mat file). When commenting out "run myfile.m" the rest of the code works fine. Any ideas what I did wrong?

6 件のコメント

Shishir Dwivedi
Shishir Dwivedi 2019 年 12 月 27 日
Hi Lisa,
What operation does myfile.m file perform, can you post sample code?
Shishir.
Lisa Restel
Lisa Restel 2019 年 12 月 27 日
Hi Shishir,
The .m file creates a table following the restrictions given in the GUI. The code from the .m file is more or less:
load('myGUI_variables'); run code1.m run code2.m (Within these codes there are just basic equations and at their end: Save('myResults.mat','a','b',...,'-append'); Clc; Clear; Load('myResults.mat'); ) In the main code I establish the table from these results, that I get displayed in the command window (command at the end of the code).
Last command is:
save('myResults.mat','myTable');
The code works until here, as I can access the wanted table through the .mat file. In my GUI I want to enable a 'display results' button after the code is done, but there the code seems to stop and nothing happens. Any idea what I did wrong?
Lucademicus
Lucademicus 2019 年 12 月 27 日
What is the reason that the code is placed in the .m file and not within the GUI methods?
Lisa Restel
Lisa Restel 2019 年 12 月 27 日
Not really apart from the code being pretty long and I feel that it gets quite messy. Although if there is no other solution there would be no problem placing the code within the GUI :)
Lisa Restel
Lisa Restel 2019 年 12 月 27 日
Tried placing it in the GUI but now it won't work but I don't get any error messages... :/ Other ideas maybe?
Lisa Restel
Lisa Restel 2019 年 12 月 28 日
Update: solved the problem by placing the code to enable a button I wanted to enable after 'run myFile.m' before it. Not sure why but the button is enabled after running the code :D

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

回答 (1 件)

Shubh Sahu
Shubh Sahu 2019 年 12 月 30 日

0 投票

Hello,
I think you need to add 'table' in your GUI (assuming you haven't added 'table' or haven't used 'uitable'). Write your myFile.m under callback of push button and pass that result to callback of 'table' show that desired table can be visible in GUI.
Please refer these to links :

カテゴリ

ヘルプ センター および File ExchangeHistorical Contests についてさらに検索

質問済み:

2019 年 12 月 26 日

回答済み:

2019 年 12 月 30 日

Community Treasure Hunt

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

Start Hunting!

Translated by