MATLAB functions and subfunctions
5 次查看(过去 30 天)
显示 更早的评论
I have a matlab function file which contains the main function which calls on many subfunctions. I would like to look at the output of the subfunctions in my program. How do I do this?
As it is now I have been making separate scripts to see what the output is of each of the individual subfunctions, I do not want to have to do it this way anymore.
0 个评论
采纳的回答
Adam
2014-8-19
If you just want to have a look at them then put breakpoints in the file containing your main function and you can see the intermediate outputs in your function's workspace.
If you want the intermediate outputs to persist then just add them as output arguments of your main function.
3 个评论
Iain
2014-8-19
This is a way of doing it.
if iteration_number == desired_value
keyboard % this lets you do stuff other than just see a value
disp(value_of_interest) %this just prints it to screen
end
Adam
2014-8-19
Put a conditional breakpoint in based on the for loop control. If you add a breakpoint and right-click you get the option to 'Set / Modify condition'. In there you can put, for example:
i >= 15
if you have a for loop like:
for i = 1:100
...
end
In that example then your breakpoint will first hit at i == 15 and then if you press F5 it will hit again every iteration until the end. If you just want it to hit once then make your condition something like i == 15;
更多回答(2 个)
John D'Errico
2014-8-19
From your main function, return function handles for each subfunction. Then you can use them as independent functions.
0 个评论
Image Analyst
2014-8-19
You can make one m-file for them all. For example in test.m, you can have test(), sub1() and sub2() all in one single file:
function test()
out1 = sub1(10)
out2 = sub2(20)
function out = sub1(in)
fprintf('in = %f', in); % Or whatever you want to do.
function out = sub2(in)
fprintf('in = %f', in); % Or whatever you want to do.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Debugging and Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!