How to suppress output of function when calling from another function?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Patddy
am 19 Aug. 2015
Bearbeitet: Stephen23
am 19 Aug. 2015
So I have EulerMethod which when called itself I want it print the table with x = and y =. But when I call EulerMethod from LeapfrogMethod I don't want the one line of x = and y= to be outputted - is there a way to do this? (not semi-colon)
EulerMethod.m
function [ matrix ] = EulerMethod( fun, initX, initY,...
steplength, maximum )
...
fprintf('x = %3g, y = %3g\n',matrix(J,1),matrix(J,2))
...
end
LeapfrogMethod.m
function [ matrix ] = LeapfrogMethod( fun, initX, initY,...
steplength, maximum )
...
euler = EulerMethod(f,x0,y0,h,h);
...
end
0 Kommentare
Akzeptierte Antwort
Stephen23
am 19 Aug. 2015
Bearbeitet: Stephen23
am 19 Aug. 2015
Probably the easiest way of doing (almost) what you want is to use nargout. MATLAB uses this with several of their basic functions: when the function is called without any output arguments, then it simply prints to the command window, otherwise it returns only the output arguments. You can choose the logic yourself:
if nargout==0
fprintf(...)
end
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Argument Definitions 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!