In Xn first harmonic's amplitude is 170, second's 220, and third's 150. But abs(fft(Xn) returns maximum first's. Thanks in advance. It is executing in R2022a version.
FirstHarmAngles = Pitch*2*pi/SampFreq*Segm+1.9*pi;
SinFirstHarmAngles = sin(FirstHarmAngles);
SecondHarmAngles = Pitch*2*2*pi/SampFreq*Segm+2.9*pi;
SinSecondHarmAngles = sin(SecondHarmAngles);
ThirdHarmAngles = Pitch*3*2*pi/SampFreq*Segm+0.3*pi;
SinThirdHarmAngles = sin(ThirdHarmAngles);
Xn = 170*SinFirstHarmAngles+220*SinSecondHarmAngles+150*...
ABS = abs(fft(Xn))
ABS =
1.0e+05 *
0.0359 0.0414 0.0581 0.0907 0.1634 0.4385 1.6552 0.4040 0.3079 0.3324 0.4876 1.3711 1.5150 0.5278 0.3604 0.3266 0.4070 1.4252 0.4674 0.1809 0.1132 0.0852 0.0703 0.0610 0.0546 0.0499 0.0461 0.0431 0.0405 0.0383