MATLAB functions and subfunctions
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Adam
am 19 Aug. 2014
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 Kommentare
Iain
am 19 Aug. 2014
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
am 19 Aug. 2014
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;
Weitere Antworten (2)
John D'Errico
am 19 Aug. 2014
From your main function, return function handles for each subfunction. Then you can use them as independent functions.
0 Kommentare
Image Analyst
am 19 Aug. 2014
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 Kommentare
Siehe auch
Kategorien
Mehr zu Debugging and Analysis finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!