MATLAB实验4

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验4. 综合应用程序设计

一、实验目的

1.理解命令.m文件与函数.m文件的异同;

2.掌握定义和调用matlab函数的方法。

二、实验环境

1.计算机

2.matlab软件

三、实验说明

1.实验学时:2学时;

2.学会使用help;

3.编写程序前先写出程序的流程图框架;

4.自主编写调试程序直到正确为止,必要时参考相关资料,;

5.保存整理实验结果,提交实验报告。

四、实验内容

1.教材第365页,完成第4题。

答:代码如下:

function y=wx(x) ;定义函数y=wx(x)

y=1./(0.1+(x-2).^2)+1./(0.01+(x-3).^4); 函数y的关系式

在编程界面上如图:

输出结果如图:

2.编写一个实现两离散序列循环卷积的函数,并实现调用。

(注:调试后可以调用,保存函数文件名为ms4_学号_02.m)

答:直接调用matlab内部函数,写出代码如下:

x1=input('输入序列x1=');

x2=input('输入序列x2=');

N=input('输入序列卷积的长度N=');

y=conv(x1,x2); ;内部函数,x1,x2进行线性卷积运算subplot(2,1,1);

n=0:length(y)-1;

stem(n,y,'.'); ;绘制第一个线性卷积结果图

title('序列x1与x2的卷积结果');

x11=fft(x1,N); ;内部函数,对x1傅里叶变换

x12=fft(x2,N); ;对x2傅里叶变换

y11=x11.*x12; ;相乘

y1=ifft(y11,N); ;内部函数,进行逆傅里叶变换

subplot(2,1,2);

n=0:length(y1)-1;

stem(n,y1,'.'); ;绘制第二个循环卷积结果图

title('循环卷积结果');

调试结果如图:

调用程序:

输出结果:

相关文档
最新文档