MATLAB简单仿真实验
一、实验目的:
学会利用MATLAB软件进行简单的仿真。通过实验提高学生实际动手能力和编程能力,为日后从事通信工作奠定良好的基础。
二、实验内容:
(1)绘制函数y=xe-x在0≤x≤1时的曲线。
(2)将输入的一段二进制代码编成单极性不归零码。
(3)学习使用simulink进行仿真建模
三、仿真和实验结果:
(1)
x=0:0.1:1 %定义自变量的采样点取值数组
y=x.*exp(-x) %利用数组运算计算各自变量采样点上的函数值
plot(x,y),xlabel('x'),ylabel('y'),title('y=x*exp(-x)') %绘图
(2)
%单极性不归零
clf;
clear all;
x=[1 0 0 1 0 1 0 1 0];
t0=100;
t=0:1/t0:length(x);
for i=1:length(x);
if x(i)==1; %若信息位为1
for j=1:t0;
y((i-1)*t0+j)=1; %该码元对应点取值1
end
else
for j=1:t0;
y((i-1)*t0+j)=0; %否则码元对应点取0
end
end
end
y=[y,x(i)]; %为了画图,要将y序列加上最后一位
plot(t,y);