资源描述:
《matlab综合实验一二三报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《信号与系统分析实习》实验报告第三组组长:胡佳南组员学号胡佳南094821529毛盼盼094821776董榕094821499何良094821505杨样094821744上海第二工业大学通信与信息系2012.5综合实验一matlab基础编程一、实验目的1.熟悉Matlab编程环境和编程规范。2.掌握Matlab语言语法和常见函数的使用。3.掌握利用MATLAB帮助文件。4.掌握信号与系统分析matlab基础编程。二、实验环境1.WINDOWS2000,WINDOWSXP或WINDOWS982.MATLAB6.5以上三、实验内容和步骤1.数据
2、的基本处理1)现有三个城市一个月的每日气温记录表如下,将该表格存为Excel文件:temps.xls。上海北京厦门12818159221451912823116221591989151910201271814718111019981787231581988181091812720971712822128199821129201212171010181362097221052114718121023101124151222131120129192)编写matlab程序,从Excel文件temps.xls中读取数据,并在同一幅图中绘制每个城市的
3、温度曲线(用不同颜色的连续曲线表示,并进行标注)。注:①Excel文件的读入matlab语句:x=xlsread('文件名',''工作表名','数据范围');例:x=xlsread('aa.xls','sheet1','A2:B2')②标注:legend(在matlab命令窗口输入:helplegend,学习其用法)程序:prog11.mx=xlsread('temps.xls','sheet1','A2:C34');plot(x);legend('上海','北京','厦门',-1);xlabel('日期/日');title('城市月温度曲
4、线');ylabel('温度/摄氏度');图形:3)编制函数function[x_max,x_min,x_avg]=calc_mm(x),该函数能计算一组数据的最高值、最低值和平均值,并将该函数存为calc_mm.m。注:求最大、最小、平均的matlab语句分别为:max(x),min(x),mean(x)(学习这些语句用法)%函数:calc_mm.mfunction[x_max,x_min,x_avg]=calc_mm(x)function[x_max,x_min,x_avg]=calc_mm(x)x_max=max(x);x_min=m
5、in(x);x_avg=mean(x);disp([x_max,x_min,x_avg])4)调用函数calc_mm.m,找出每个城市最高气温、最低气温和平均气温,显示在命令窗口中。注:在命令窗口中显示文字的语句为:disp('文字');程序:prog12.mclearclcx=xlsread('temps.xls','sheet1','A2:A34');disp('上海的最高、最低和平均气温:');disp('y1=')calc_mm(x);x=xlsread('temps.xls','sheet1','B2:B34');disp('北京
6、的最高、最低和平均气温:');disp('y2=')calc_mm(x);x=xlsread('temps.xls','sheet1','C2:C34');disp('厦门的最高、最低和平均气温:');disp('y3=')calc_mm(x);显示结果:(示例)5)对上海的温度数据进行L点滑动平均,公式为:y(n)=(本例设:L=9)在同一幅图中分别以不同颜色显示原信号x(n)与滑动平均后的信号y(n)。注:相似程序见书p120)例3-41(倒数第2行开始)实验要求:%程序:prog13.mx=xlsread('temps.xls','s
7、heet1','A2:A34');b=[1/3,1/3,1/3];a=1;y=filter(b,a,x);plot([x,y]);legend('平滑前','平滑后');问:信号经滑动平均后有何变化?2.利用Matlab帮助系统学习matlab编程1)在命令窗口用"helpXXX"格式分别学习下列函数的使用方法:zeros,ones,linspace,wavread,wavwrite,sound,randn。描述上述函数的主要功能:zeros:产生元素为0的矩阵ones:产生元素为1的矩阵linspace:产生范围内一定点数的行向量wavr
8、ead:从WAV文件中读取音频wavwrite:向WAV中写入音频文件sound:播放WAV文件randn:产生随机数1)在同一个文件中编写程序,分别完成以下功能:①产生1行5个