MATLAB实验4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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('循环卷积结果');
调试结果如图:
调用程序:
输出结果: