MATLAB Answers

How to run matlab script within GUI file then wait for the GUI input in the script ?

1 view (last 30 days)
Nora Khaled
Nora Khaled on 21 Jan 2020
Hi !
I have created a matlab script ("main.m") which with a loop. In each iteration I call a matlab GUI slider to get an input from the user.
Using this input and some calculation a plot is shown. this happens in each iteration and the results depend on all previous inputs.
the script looks like this in general
clear all;
close all;
clc;
% Variables Initialization
% Global variables Initialization
for i=1:10000
gui_slider; % call GUI to get input.
uiwait(gui_slider); % wait for input
for j=1:1000
% Do some calculation
end
% Do some calculation
plot(results);
end
% save all results and inputs to excel file
Now instead of showing the plot in a diffrent window, I though about adding axes to the GUI.
What I want to do is to change the order of operation to:
  1. the user to only run the "GUI.m" file.
  2. GUI runs "main.m"
  3. "main.m" takes the slider input
  4. "main.m" does all calcluation the same way.
  5. finally the plot is shown in GUI axes
I couldn't do what I want and I am not sure it by simply running "main.m" in GUI OpeningFcn.
What Other way can accomplish this if possible.
Thanks !

  0 Comments

Sign in to comment.

Answers (0)

Sign in to answer this question.