Placing breakpoint in subfunction
1 次查看(过去 30 天)
显示 更早的评论
I wrote a simple program in Matlab with a main function and a subfunction. However, when I run the program, the subfunction doesn't seem to get recognized. For example, when I place a breakpoint to the left of where I defined "B" and click Run, I don't get the k>> prompt in the command window.
The code is as follows:
function test
global A;
A = 5;
function test2
B = 6;
0 个评论
采纳的回答
Image Analyst
2013-11-12
For it to stop there, the first function, test, would have to call the second function test2(), which it currently does not do. It would if you did it like this:
function test
global A;
A = 5;
b_out = test2
function B = test2
B = 6;
2 个评论
Image Analyst
2013-11-12
global variables aren't automatically global. They're only global to those functions that declare them global inside the function. If it's not in the function, it won't see it.
function B = test2
global A; % Now test2 can see A.
B = 6;
Mark the question as answered if we're done. Thanks.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Results, Reporting, and Test File Management 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!