- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab软件实验演示课件
Matlab基础介绍;一、 Matlab 编程基础;变量无需定义即可使用
变量名的大小写是敏感的
变量的第一个字符必须为英文字母,而且不超过31个字符。
变量名可以包含字符、数字,但不能为空格符、标点 。;1.2 数组、向量与矩阵的创建和访问;矩阵的创建
例如:创建一个3×3的矩阵,
输入 :a=[1 2 3;4 5 6;7 8 9]
屏幕输出
a =
1 2 3
4 5 6
7 8 9;访问矩阵的某一个元素:
输入: a(3,2)
输出:ans=
8
访问矩阵某行(列)的所有元素:
输入:a(3,:) a(:,2)
注意:分别是1*3行向量和3*1列向量 ;1.3部分特殊变量和常数;1.4部分常用运算符;1.4.2 关系运算符;1.4.3 逻辑运算符;1.4.4 其他常见符号;1.5 Matlab 程序设计;程序流程控制(暂时用不上);(2)while-end 循环
用于循环次数不能事先确定的,格式为
while 表达式
语句 体
end
只有表达式为真,就执行语句体,表达式为假,终止该循环。
;分支结构
(1)??? if 语句
格式为
if 表达式1
语句体1
elseif 表达式2
语句体2
………..
else
语句体else
end ;1.6 m文件的创建、保存 ;保存
单击M文件编辑器窗口工具栏中的【 Save】图标,
打开保存对话框
;1.7基本数学函数和基本绘图函数;基本绘图指令;(1)? plot(y)
当y为一向量时,以y的序号作为x轴,按向量y的值绘制曲线。
(2)? plot(x,y)
x,y均为向量时,以x向量作为X轴,向量y作为Y轴绘制曲线。
注意:x和y种元素的个数必须相同!;例: 产生一个幅度为2,频率为4Hz,相位为?/6 的正弦信号
A=2;
f=4;
fai=pi/6;
w0=2*pi*f;
t=0:0.01:1;
x=A*sin(w0*t+fai);
plot(t,x);;;2.绘制二维离散序列;例:产生一个幅度为2,频率为?/6 ,相位为 ?/6的正弦序列
A=2;
fai=pi/6;
omega=2*pi/12;
n=-10:10;
x=A*sin(omega*n+fai);
stem(n,x,fill);
grid on;;;二、 Matlab 在信号处理课程中的应用举例;2.1 常见连续信号;非周期信号:指数信号,阶跃信号,取样函数Sa(x)等
ex2. 产生一个高度为1,宽度为3,延时为2秒的矩形脉冲 信号
;ex3 取样函数:用sinc(x)命令
;;随机信号:
rand产生均匀分布的白嘈声,randn产生高斯分布的白嘈声
;2.2离散信号;单位脉冲序列 和单位阶跃序列u(n)
可以用ones(1,n)和zeros(1,n)来生成单位脉冲序列和单位阶跃序列
ones(1,n)命令产生1行n列的1值
zeros(1,n)命令产生1行n列的0值 ;ex5 产生单位脉冲序列 和单位阶跃序列u(n-3)
;2.3 离散卷积; ;2.4 LTI系统;因果LTI系统的的幅频响应和相频响应曲线,在matlab中可以用函数
freqz(b, a, n, Fs)
该函数可以同时作出幅频和相频响应图
其中:
b-----系统传递函数分子系数组成的行向量
a------系统传递函数分母系数组成的行向量
n---------是频率响应的点数,最好为2的幂缺省值512
Fs--------采样频率
;ex7 已知一个系统的传递函数为
求系统单位冲激响应h[n],以及h[n]的幅频相频响应图;;画零极点图
figure,zplane(b,a)
a-----系统传递函数分母系数组成的行向量
b------系统传递函数分子系数组成的行向量
例:a = [1 3 2],b = [1 -1]
文档评论(0)