Matlab实验报告7

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

法都不能真实地反映原函数。对于二维数据,常用指令仍旧是 plot。对于离散数据,plot 指 令默认处理方法是:自动地把这些离散数据用直线(即采用线性插值)连接,使之成为连续
曲线。对于三维图形的表示,通常有 plot3 等指令。
通常,绘制二维或三维图形的一般步骤如下表所示:
步骤
典型指令
t=0:.001:3*pi; 采用向量
坐标;
3.编程实现分别用 for 或 while 循环语句计算:
K

63

2i
1 2 22
263
i0
的程序,并给出运行结果。此外,实现一种避免使用循环的的计算程序;
4 .函数文件。
三、实验步骤及结果测试
1.
2.
3.
4.
5.
6.
四、 实验体会及心得
Matlab 作为一个强大的工具,方便快捷,操作高效,我们要熟练利用并 且掌握基本语句输入,一定要注意细节。
说明: plot 和 stem 指令均可以实现离散数据的可视化,但通常 plot 更常用于连 续函数中特殊点的标记;而 stem 广泛运行与数字信号处理中离散点的图示。 用户在运行上面例程时会发现在命令窗口出现警告:Warning: Divide by zero!即警告程序中出现非零数除以 0 的指令。MATLAB 对于这种情况并不中 止程序只是给该项赋值为 inf 以做标记。
9

print –dsp2
% 专业质量打印指
利用图形后处理软件打印

说明:
步骤 1、3 是最基本的绘图步骤,一般来说,由这两步所画出的图形已经具备足够的表
现力。至于其他步骤,并不完全必需。
用户可根据自己需要改变上面绘图步骤,并不必严格按照执行。
步骤 2 一般在图形较多情况下使用,此时需要指定图形窗、指定子图。
Matlab 实验报告
院系名称:信息科学与工程学院 专业班级:通信工程 1303 指导老师:陈科文,支国明,张金焕,周扬 学生姓名: 学号:
目录
实验一 熟悉MATLAB环境....................................................................... 3 实验二 数值数组创建、应用及可视化.................................................7 实验三 字符串数组的使用、简单脚本文件和函数的编写.............. 12 实验四 数据可视化方法....................................................................... 22
一、 实验目的
1 .掌握字符串数组的创建和构造方法及常用字符串函数的使用;
2 .熟练掌握 MATLAB 控制流的使用方法;
3 .熟悉 M 脚本文件、函数文件的编写方法和技巧。
二、实验内容及要求
1.串数组的创建和寻访;
2.脚本文件实现 y 1 e0.4t cos3t, 0 t 3 ,并在图上标出图名和极大值点
A:
B:
C:
编写如图所示波形的 MATLAB 脚本文件,图中虚线为正弦波,要求它分别在 1 及 2 22
处削顶。
四、 实验体会及心得
在用 matlab 解决绘图问题时候,一定要有自己的想法,利用数学思想再 利用 matlab 工具,设置函数图像的具体属性时,要注意语句在程序中的 位置。
实验三
步骤 8 涉及图柄操作,需要对图形对象进行属性设置,较为复杂。
MATLAB 提供了交互式图形编辑功能,可方便地对图形精细修饰。
plot 等绘图指令的典型调用格式为: plot(t,y,’s’) 。其中 s 是用来指定线型、色彩、
数据点形的选项字符串。S 的合法取值如下所示,格式形如’r+’。如果缺省,此时线型、
采用 plot 或者 stem 来实现。只是需要注意的是使用 plot 时,需要使用星号或者点等标识来
表示数据点,比如 plot(xn ,yn ,’r*’,’MarkerSize’,20),就表示用字号 20 的红色星点来 标识数据点 , 此时为了便于观察,通常随后加上一条语句“grid on”,即给图形加上坐标方 格。而采用 stem 标识数据点的格式是 stem(xn ,yn ) 。 连续函数的可视化与离散函数可视化类似,也必须先在一组离散自变量上计算相应的函数
% 参变量
曲线数据准备
t=linspace(0,3*pi,1000) % 参变量采 用向量
1
先取一个参变量采用向量
另种方
然后计算各坐标数据向量

y=f(t);
% 计算相应
的函数

选定图形窗及子图位置
缺省时,打开 Figure No.1,或 figure(1)
% 指定 1 号图形窗
2
当前窗,当前子图
Subplot(2,2,3)
三角符,“d”菱形符,“p”五角星符等。
常用的坐标控制指令 axis 使用是最多的,比如 axis([x1 ,x2 ,y1 ,y2]) 可人工设定坐标范
格线
title(‘调制图形’)
%图

图形注释:图名、坐标名、图例、 xlabel(‘t’); ylabel(‘y’) % 轴名
5
文字说明等
legend(sin(t),’sin(t)sin(9t)’) % 图

text(2,0.5, ’y=sin(t)sin(9t)’) % 文字
说明
着色、明暗、灯光、材质处理等(仅
法。
% 用 plot 实现离散数据可视化
n=0:12;
% 产生一组自变量数据
y=1./abs(n-6);
% 计算相应点的函数值
plot(n,y,'r*','MarkerSize',20) % 用红花标出数据点
grid on
% 画坐标方格
% 用 stem 实现离散数据可视化 n=0:12; y=1./abs(n-6); stem(n,y)
6
colormap, shading, light, material
对三维图形使用)
视点、三度(横、纵、高)比(仅 7
对三维图ห้องสมุดไป่ตู้使用)
view, aspect
图形的精确修饰(图柄操作)
8
利用对象属性值设置
get, set
利用图形窗工具条进行
打印
% 采用图形窗选项或按键打
图形窗上的直接打印选项或按 印最简捷
M 文件 function [y,n]=sigadd(x1,n1,x2,n2) n=(min(n1(1),n2(1)):max(n1(end),n2(end))); y1=zeros(1,length(n)); y2=y1; y1(find((n>=n1(1))&(n<=n1(end))==1))=x1; y2(find((n>=n2(1))&(n<=n2(end))==1))=x2; y=y1+y2; end
实验三
一、 实验目的
1 .掌握曲线绘制的基本技法和指令,会使用线形、色彩、数据点标记表现 不同数据的特征,掌握生成和运用标识注释图形;
2 .进一步掌握函数编写及数据可视化方法。
二、实验内容及要求
1.仿照运行,体会数据可视化方法。
(1) .已知 n 0,1,,12 , y n 6 1 ,运行下面程序,体会离散数据可视化方
22
三、实验步骤及结果测试
仿照问题
1
中方法找出数组
A


4 3
2 1
0 1
2 3
4
5

中所有绝对值大于
3
的元素。
程序如下图:
运行指令 rand(‘state ’,11),A=rand(3,10000);B=(A>0.5);C=2*B-1; 首先预测( C*C’)/100 的运行结果,然后再在机器上验证。(本方法提供了产生通信等仿 真中常需若干独立的双随机码的方法原型。)
色彩、数据点形将由 MATLAB 默认设置确定。plot 进一步的使用可参看帮助文档。
s 可用来指定的线形分别有:“-”实线,“:”虚线,“-.”点划线,“--”双划线。
s 可用来指定的色彩分别有:b-蓝,g-绿,r -红,c-青,y-黄, w-白,k-黑。
s 可用来指定的数据点形有:“.”实心黑点,“+”十字符,“^”朝上三角符,“v”朝下
三、实验步骤及结果测试
1.
2
3
代码:
x=0:0.0001:pi; y=sin(x).*sin(9*x); y1=sin(x); y2=-sin(x); x1=0:pi/9:pi; y3=0; plot(x,y,x,y1,'r:',x,y2,'r:',x1,y3,'bo'); axis([0,pi,-1,1]);
% 指定 3 号子图
可用指令指定图形窗号和子图

调用二维或三维绘图指令 3 指定好线形、色彩、数据点形
plot(t,y,’r:’) % 用红虚点画二维线 , 画三维可
%plot3 指令,此处略
axis([x1,x2 ,y1,y2 ])
% 平面坐
4 设置轴的范围、坐标分格线
标范围 grid on
% 坐标分
(2).下面时用图形表示连续调制波形 y sintsin9t,仿照运行,分析表现形
式不同的原因。
clear t1=(0:11)/11*pi; y1=sin(t1).*sin(9*t1); t2=(0:100)/100*pi; y2=sin(t2).*sin(9*t2); subplot(2,2,1),plot(t1,y1,'r.'),axis([0,pi,-1,1]),title('子图(1)'); subplot(2,2,2),plot(t2,y2,'r.'),axis([0,pi,-1,1]),title('子图(2)'); subplot(2,2,3),plot(t1,y1,t1,y1,'r.') axis([0,pi,-1,1]),title('子图(3)'); subplot(2,2,4),plot(t2,y2) axis([0,pi,-1,1]),title('子图 (4)')
实验一
一、实验目的
1 .熟悉 MATLAB 主界面,并学会简单的菜单操作; 2 .学会简单的矩阵输入与信号输入; 3 .掌握部分绘图函数。
二、实验内容及要求
1.用户工作目录和当前目录的建立和设置; 2.熟悉简单的矩阵输入; 3.常用基本命令的使用; 4.基本序列运算;
三、实验步骤及结果测试
1. 用户工作目录和当前目录的建立和设置
视化。首先我们来看离散数据和离散函数的可视化方法。对于离散实函数
,当
以递增(或递减)次序取值时,根据函数关系可以求得同样数目的 ,当把这两组向量用
直角坐标中的点次序图示时,就实现了离散函数的可视化。当然这种图形上的离散序列所反
映的只是某确定的有限区间内的函数关系,不能表现无限区间上的函数关系。通常我们可以
2.熟悉简单的矩阵输入
四、 实验体会及心得
这是我第一次做 Matlab 实验,一打开页面就有很多地方都不明白,因为 页面大部分是英文,由于上课时对 Matlab 操作页面还有一些记忆,感觉还可 以:本次试验是我对 Matlab 这门课有了一定的了解,对矩阵在 Matlab 中的 运用也有了初步的认识。
四、 实验体会及心得
在用 matlab 解决绘图问题时候,一定要有自己的想法,利用数学思想再利用
matlab 工具.设置函数图像的具体属性时,要注意语句在程序中的位置,一定要注
意细节,不要因为小错误,导致绘图出错。
实验四 数据可视化方法
[实验目的] 1 .掌握曲线绘制的基本技法和指令,会使用线形、色彩、数据点标记表现不同数据的特征, 掌握生成和运用标识注释图形。 2 .进一步掌握函数编写及数据可视化方法。 [实验原理] MATLAB 提供了相当强大的可视化指令,通过这些指令,我们可以非常简单地实现数据的可
值,并把这一组“数据点”用点图示。但这些离散的点不能表现函数的连续性。为了进一步
表示离散点之间的函数函数情况,MATLAB 有两种常用处理方法:一是对区间进行更细的分
割,计算更多的点,去近似表现函数的连续变化;或者把两点用直线连接,近似表现两点间
的(一般为非线性的)函数形状。但要注意,倘若自变量的采样点不足够多,则无论哪种方
实验二
一、 实验目的
1 .掌握二维数组的创建、寻访,区分数组运算与矩阵运算的区别; 2 .掌握标准数组生成函数和数组构造技法; 3 .进一步熟悉 M 脚本文件编写的方法和技巧。
二、实验内容及要求
1.数组的创建和寻访 ; 2.编写如图所示波形的 MATLAB 脚本文件,图中虚线为正弦波,要求它 分别在 1 及 2 处削顶。
相关文档
最新文档