from numpy import * from matplotlib.pyplot import * from mpl_toolkits.axes_grid.axislines import SubplotZero def makeT ( lim = 1 ): # Сделать, чтобы ось X result = linspace ( - lim , lim , 500 ) возвращала результатdef sinc ( x ): # определить нормированную функцию sinc return sin ( pi * x ) / ( pi * x ) Защиту raisedCos ( х , В = 0 , Т = 1 ): # определяют приподнятого косинуса функции возврата синк ( х / Т ) * соз ( р * В * х / Т ) / ( 1 - ( 4 * B * B * х * х / ( Т * Т )) )fig = figure ( figsize = ( 8 , 4 )) ax = SubplotZero ( fig , 111 ) рис . add_subplot ( топор ) топор . сетка ( Истинный ) топор . set_xticks ([ - 3 , - 2 , - 1 , 0 , 1 , 2 , 3 ]) топор . set_xticklabels([ «-3T» , «-2T» , «-T» , «0» , «T» , «2T» , «3T» ]) ax . set_ylim (( -. 2 , 1. )) топор . set_yticklabels ([]) для направления в [ "xzero" , "yzero" ]: ax . ось [ направление ] . set_axisline_style ( "->" ) топор .ось [ направление] . set_visible ( True ) для направления в [ "влево" , "вправо" , "низ" , "вверх" ]: ax . ось [ направление ] . set_visible ( Ложь )t = makeT ( 4 )топор . сюжет ( t , поднялCos ( t + 2 ), 'b' ) топор . plot ( t , поднялCos ( t + 1 ), 'b' ) ax . сюжет ( t , поднялCos ( t ), 'b' ) топор . plot ( t , RaisedCos ( t - 2 ), 'b' ) ax .сюжет ( t , поднялCos ( t - 1 ), 'b' )топор . текст ( 4. , -. 1 , r "$ t $" ) ax . текст ( . 2 , 1.01 , r "$ h (t) $" )# fig.show () fig . savefig ( "Raised-cosine-ISI.svg" , bbox_inches = "tight" , \ pad_inches =. 15 )