|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
function y=LFM_seq(D,be,Tp,s)
% D 为脉冲的压缩比
% Tp 为矩形脉冲信号的宽度(单位为微妙)
% be 为调频信号的起始时间
% s 为计算进度
b=D/(Tp^2); % b为线性的调频扫描频率
ss=1/s;
for t=be:s:(Tp+be)
n=int16(((t-be)*ss)+1);
y(n)=exp(j*pi*b*n.^2);
end
Real_x=real(y);
Imag_x=imag(y);
subplot(2,1,1)
plot(Real_x);
xlabel('n');ylabel('Real_x(n)');title('Sequence');
grid
subplot(2,1,2)
plot(Imag_x);
xlabel('n');ylabel('Imag_x(n)');title('Sequence');
grid;
当我输入数据 D=128;be=0;Tp=26;s=0.01;时,在MATLAB理面仿真总是出现下面的错误:
??? Error using ==> mtimes
Complex integer arithmetic is not supported.
Error in ==> LFM_seq at 10
y(n)=exp(j*pi*b*n^2);
请问个位高手错在哪了,怎么改。先谢谢啦! |
|