当前位置:首页>开发>正文

matlab的波形仿真 在matlab 2014怎么进行仿真

2024-01-03 14:37:50 互联网 未知 开发

 matlab的波形仿真 在matlab 2014怎么进行仿真

matlab的波形仿真

图到好画的很,关键是你有数据吗?
我假设你有。
横坐标为x,5中情形(z由小到大)的纵坐标数据依次是y1,y2,y3,y4,y5,
则可以用下面程序画图。

plot(x,y1,x,y2,x,y3,x,y4,x,y5)%画图
axis([0 10 0 1])%定义显示范围
xlabel(Optical path difference s/a.u.)%横标
ylabel(Heterodyne efficiency r/a.u.)%纵标
legend(z=1.7233,z=2.6285,z=3.5138,z=4.4090,z=5.3042)

注:线性图画出来后直接双击修改就可以,文本编辑太麻烦,另外坐标也可以画好后编辑,包括标注。

不懂再问,或者把数据给我,我直接给你画。

在matlab 2014怎么进行仿真

如果你仿真一个传递函数的阶跃、脉冲等响应,可以直接使用matlab函数.如果是一个复杂的系统,你需要使用matlab中的Simulink工具箱.
下面给你一个简单的仿真方法,仿真(s 1)/(2s^2 2s 1)的阶跃响应
num=[1 1]
den=[2 2 1]
f=tf(num,den)
Transfer function:
s ---------------
2 s^2 2 s >> step(f)
这样就可以得到它的响应曲线.

迫零算法的Matlab仿真实验及分析

我刚好搞过这个,下面是程序

___________________________________________________________________
function y = demodulate(x,b,e,h,s2,s4,s16,c2,c4,c16)%s64,s256,c2,c4,c16,c64,c256)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 在知道所使用的传输星座的条件下按判决域解调
% 找到距离接收信号最近的码字用二进制输出,使用迫零算法
%
% y 调制输出,以行的形式
% x 调制输入,以行的形式
% h 所有子信道信道值(频域,64个)
% b 子载波分配的比特
% e 分配的能量
% s 星座大小
% c 码字
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

y2 = []

for i = 1:length(b)
switch b(i)
case{1}
y2 = [y2 qamdemod(x(i),2)]
case{2}
y2 = [y2 qamdemod(x(i),4)]
case{4}
y2 = [y2 qamdemod(x(i),16)]
case{6}
y2 = [y2 qamdemod(x(i),64)]
case{8}
y2 = [y2 qamdemod(x(i),256)]
otherwise
y2 = [y2 0]
end
end

y = zeros(1,sum(b))
index = 0
for i = 1:length(b)
if y2(i)~=0
temp = dec2bin(y2(i))
for j = 1:length(temp)
y(index j) = temp(length(temp) 1-j)-48
end
end
index = index b(i)
end

——————————————————————————————————

最新文章