Several ways to do this ...
Using REGEXP :
wholeNumber = 1934; %
numberString = num2str(wholeNumber,16); %
matches = regexp(numberString,'[1-9]','match'); %
firstNumber = str2double(matches{1}); %
Using ISMEMBER :
wholeNumber = 0.04; %
numberString = num2str(wholeNumber,16); %
isInSet = ismember(numberString,'123456789'); %
%
numberIndex = find(isInSet,1); %
firstNumber = str2double(numberString(numberIndex)); %
EDIT:
MathWorks. . , , - , :
numberVector = [1934 0.04 -56];
numberStrings = cellstr(num2str(numberVector(:),16));
firstIndices = regexp(numberStrings,'[1-9]','once');
firstNumbers = cellfun(@(s,i) s(i),numberStrings,firstIndices);