MATLAB produces too short output for frequency modulation
The function fmmod cannot know the sampling frequency of your input signal. It assumes that the input signal has the sampling frequency Fs that you specify in the function call. Check out the example in the fmmod documentation.

By the way, in a software simulation, there's usually no need to choose such a high carrier frequency.