The simplest way to avoid having output printed out is to not assign the first output argument if no output argument was requested:
function [aOut,b,c] = doSomething
%# create a,b,c normally
a = 1;
b = 4;
c = 3;
%# only assign aOut if any output is requested
if nargout > 0
aOut = a;
end