当前位置:文档之家› (完整word版)Matlab实验报告

(完整word版)Matlab实验报告

除了可以在屏幕上显出图形外,还可以对屏幕上已有的图形加注释、题头或坐标网格。
图形加注
Title画题头
Xlabel x轴标注
Ylabel y轴标注
Text任意定位的标注
Gtext鼠标定位标注
Dgrid网格
关于坐标轴尺寸的选择和图形处理等控制命令:
图形控制命令
Axis人工选择坐标轴尺寸
Clg清除图形窗口
figure(1)
subplot(311)
plot(t,s_am);holdon;
plot(t,A + mt,'r--');
title('AM调制信号及其包络');
xlabel('t');
rt = s_am.*cos(2 * pi * fc * t);
rt = rt - mean(rt);
[f,rf] = T2F(t,rt来自;plot(f,psf);
axis([ -2*fc 2*fc 0 max(psf)]);
title(AM信号功率谱');
xlabel('f');
实验内容
<设计性实验>
1、用Matlab产生一个频率为2Hz、功率为1的正弦信源m(t),设载波频率为10Hz,A分别等于0.5、1、1.5,试画出:
(1)AM调制信号;
实验原理
实验1程序:
dt = 0.001; fm = 2; fc = 10; T = 5; t = 0:dt:T;
mt = sqrt(2) * cos(2 * pi * fm * t);
A = 0.5;
s_am = (A + mt).* sin(2 * pi * fc * t);
B = 2 * fm;
(2)调制信号的功率谱密度;
(3)相干解调后的信号波形(选做)
(4)研究调制深度与失真的关系。(选做)
<设计性实验>(选做)
2、消息 是周期为2s的周期信号,它在区间 的定义如下:
该信号用DSB方案调制50Hz的载波。
(1)绘出调制信号。
(2)绘出调制信号的频谱。
(3)比较调制信号和未调制信号的频谱。
disp(str1)
disp(str2)
实验4结果为:
实验5程序:
n=input('n');
sum=1;
if(n==0)
break;
else
form=1:n
sum=sum*m;
end
end
sum
仿真结果:
n5
sum= 120
实验名称
实验二:Matlab在通信原理中的应用
实验目的
1、掌握通信原理课程中基本知识的Matlab编程、仿真方法
实验环境
MATLAB7.0
实验名称
实验一:熟悉MATLAB环境及Matlab基本操作
实验目的
1、熟悉MATLAB环境及各种基本Matlab操作
实验原理
MATLAB是以复杂矩阵作为基本编程单元的一种程序设计语言。它提供了各种矩阵的运算与操作,并有较强的绘图功能。
利用FILE菜单可方便对文件或窗口进行管理。其中FILE|NEW的各子菜单,M-FILE(M文件)、FIGURE(图形窗口)、或MODEL(SIMULINK编辑界面)分别可创建对应文件或模块。EDIT菜单允许用户和WINDOWS的剪切板交互信息。
end
disp(a)
end
实验结果及分析
实验3仿真结果:
实验4程序如下:
clearall
n=0;
sum=0;
while(sum<1000)
n=n+1;
sum=sum+n;
end
str1 = ['最后一个自然数为:',num2str(n)];
str2 = ['计算结果为:',num2str(sum)];
<设计性实验>
3、用MATLAB程序建立九九乘法表。
4、求连续自然数的和,当和大于等于1000时,求最后一个自然数以及自然数的和。
5、MATLAB函数是可以递归调用的,即在函数的内部调用函数自身,试用递归方式编写n!函数。
实验结果及分析
实验2:程序如下:
clearall
sum=0;
forn=1:2:97
在MATLAB中把数据绘成图形可有多种命令一供选择。下面列出了这些命令:
绘图命令
Plot线性X-Y坐标图
Loglog双对数坐标图
Semilogx X轴对数半对数坐标图
Semilogy Y轴对数半对数坐标图
Polar极坐标图
Mesh三维消隐图
Contour等高线图
Bar条形图
Stairs阶梯图
实验原理
MATLAB语言最基本的赋值语句结构为:变量名列表=表达。表达式由操作符或其它字符,函数和变量名组成,表达式的结果为一个矩阵,显示在屏幕上,同时输送到一个变量中并存放于工作空间中以备调用。如果变量名和“=”省略,则ANS变量将自动建立,例如键入:1900/81,得到输出结果:ans =23.4568。
sum=sum+n;
end
sum=sum+99
disp('程序运行结束!')
实验结果如下。
实验2结果分析:
这道题有多种方法,例如如下程序:
clearall
sum=0;
fori=1:2:100
sum=sum+i;
end
sum
这道题需要注意的一点是语句sum=sum+i后要加分号。这样就不会出现i每赋值一次窗口就显示一次sum值。
Ginput利用鼠标的十字准线输入
Hold保持图形
Shg显示图形窗口
Subplot将图形窗口分成N块子窗
实验内容
<验证性实验>
1、将Matlab当前目录变更到D:\自己姓名拼音文件夹下,并建立新文件画出y=2 * x的曲线,并将曲线图形保存在当前目录下。
2、使用for语句及while语句求解1至100整数中奇数的和。
实验结果及分析
1、A=0.5
2、A=1
实验结果及分析
A=1.5
实验名称
实验三Matlab在信号与系统中的应用
实验目的
1、掌握信号与系统课程中基本知识的Matlab编程、仿真方法
实验3:程序如下:
clearall
forx=1:9
a=[];
fory=1:x
term=([num2str(y),'*',num2str(x),'=',num2str(x*y,'%2d')]);
ifx*y<10
term=[term,' '];
else
term=[term,' '];
end
a=[a,term];
[t,rt] = lpf(f,rf,2 * fm);
subplot(312)
plot(t,rt);holdon;
plot(t,mt/2,'r--');
title('相干解调后的信号波形与输入信号的比较');
xlabel('t')
subplot(313)
[f,sf]=T2F(t,s_am);
psf = (abs(sf).^2)/T;
相关主题