Why do some variables not appear in the workspace?

Hi,
I am currently trying to understand how to simulate ground and therefore I had a look at the minigolf example.
My Problem is that there are variables which don't appear in the workspace and I have no idea where else to look for them. Also when I type the name of the variable in the command window it says this variable does not exist.
For example in one "Constant" Block the value is the variable "plane_length". But I can't find it.
Do you know why I can't find it or do you have an idea how I could find out the value behind such variables?
I have this problem with the "Contact_Example_1_Wall". It can be found in the folder Contact_Examples.
Would be great if someone could help. This is really bugging me. Kind Regards, P.

Answers (1)

Each function has its own workspace, and only the workspace that is in scope will appear in the workspace panel.

4 Comments

Thank you for your answer! I understand, but where can I have a look at the specific workspace of a function?
The workspace of any given function only exists when the function is either executing "now" or called (directly or through a chain of routines) the function that is executing "now". When the function that creates the workspace returns, the workspace is destroyed.
[At least that is the old style of functions. With new style functions (that have an "end" that matches the "function" statement) workspaces might continue to exist as long as there is a "live" reference to a variable in the function or a "live" reference to a nested function of the function. This is unlikely to apply to the example you referenced.]
Okay, I found out now where I can look up the variables. These Variables are defined in the Mask of the Subsystem. I found them by right clicking on the subsystem and then in the mask menu.
Thank you guys for your help. I have a lot to learn :)

Sign in to comment.

Asked:

on 8 Jun 2013

Community Treasure Hunt

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

Start Hunting!