我有两个函数,一个是从另一个内部调用的。我希望在第二个函数中调用第一个函数的某些部分时不执行。
function vvec = vecVelocity(varargin);
%must be preceded with a 'syms var real' declaration where var is
%the parameter of your vector function
if nargin > 1 & nargin < 3
r = [sym(varargin(1:end))];
elseif nargin > 3
disp('too many inputs')
return
else r = [sym(varargin(1))];
end
if length(r) < 3
r = [r,0];
end
dr = diff(r);
uT = vecUnitTan(r);
speed = sqrt(sum(dr.^2));
v = speed*uT;
vvec = matlabFunction(v);
disp(['Simplified Symbolic Form: ' char(simplify(sym(vvec)))]);
当我从命令窗口调用以下第二个函数时,我想禁止显示最后一行disp(...)
function speed = vecSpeed(r);
%must be preceded with a 'syms var real' declaration where var is
%the parameter of your vector function
v = sym(vecVelocity(r));
sp = sqrt(sum(v.^2));
speed = matlabFunction(sp);
disp(['Simplified Symbolic Form: ' char(simplify(sym(speed)))]);
目前,调用 vecSpeed 函数会导致从 vecSpeed 函数中调用的其他先前函数(以及一些从 vecVelocity 函数中调用的函数)显示一堆语句,但我只想要disp(. ..)来自要调用的 vecSpeed 函数的语句,而不是其他任何语句。