MATLAB: How to view parameter values while debugging in App Designer

app designerappdesignerdebugdebug modeMATLABparametersvariable values

Hi,
I am new to App Designer and have a quick question. I am trying to convert a few scripts over to App Designer so there is a user interface. I am unable to view the parameter values while trying to debug the app. Is there a way to view the parameter values similarly as you would when debugging a script (view in workspace)? There are parameters showing in the workspace but I can't view the values in the parameters.
Thanks,
Art

Best Answer

Here are 3 methods of seeing the values of variables in AppDesigner code.
The first two require using debug mode.
Set up debug mode
Place a break point anywhere within the function that stores the variables you'd like to explore. You can place a break point by clicking on the gray horizontal line along the left edge next to the line numbers.
See values by hovering the mouse over the variable.
After setting the break point, run the app and execute the callback function that contains the line break (example: press the button that calls the callback function). If the line break is in the startup function, just run the app. When execution gets to the break line, execution will pause and you then will have access to all variable values prior to the break point by hovering your mouse over the variable. Press F10 to step through the rest of the code line by line or F5 to finish running the code.
See values by printing them in the command window.
Instead of hovering the mouse over the variable as explained above, you could highlight the variable and press F9 which will print its value to the command window.
+ F9
<--- command window
Print the value of variables by using fprintf() commands
Use an fprintf() command as shown below to see the value of variable 'x' in the command window every time this line is executed.
fprintf('x = %.5f \n', x)
% [1] [2]
% [1] this will show 5 decimal places
% [2] this will add a new line after showing the variable value
For more complex variables such as the content of structure 's'
fprintf('s = \n')
disp(s)
Related Question