5+Matlab绘图
- 格式:ppt
- 大小:906.00 KB
- 文档页数:52


实验目的
1.掌握MATLAB的基本绘图命令。
2.掌握运用MATLAB绘制一维、二维、三维图形的方法.
3.给图形加以修饰。
一、 预备知识
1.基本绘图命令plot
plot绘图命令一共有三种形式:
⑴ plot(y)是plot命令中最为简单的形式,当y为向量时,以y的元素为纵坐标,元素相应的序列号为横坐标,绘制出连线;若y为实矩阵,则按照列绘出每列元素和其序列号的对应关系,曲线数等于矩阵的列数;当y为复矩阵时,则按列以每列元素的实部为横坐标,以虚部为纵坐标,绘出曲线,曲线数等于列数。
⑵ plot(x,y,[linspec])其中linspec是可选的,用它来说明线型。
当x和y为同维向量时,以x为横坐标,y为纵坐标绘制曲线;当x是向量,y是每行元素数目和x维数相同的矩阵时,将绘出以x为横坐标,以y中每行元素为纵坐标的多条曲线,曲线数等于矩阵行数;当x为矩阵,y为相应向量时,使用该命令也能绘出相应图形。
⑶ plot(x1,y1,x2,y2,x3,y3……)
能够绘制多条曲线,每条曲线分别以x和y为横纵坐标,各条曲线互不影响。
线型和颜色
MATLAB可以对线型和颜色进行设定,线型和颜色种类如下:
线:—实线 :点线 -.虚点线 ——折线
点:.圆点 +加号 *星号 x x型 o 空心小圆
颜色:y 黄 r 红 g 绿 b 蓝 w 白 k 黑 m 紫 c 青
特殊的二维图形函数
表5 特殊2维绘图函数
二维图形函数 说明
bar 直方图
errorbar 给图形加上误差范围
stem 柄图(又称针状图) polar 极坐标图
hist 频数累计柱状图
rose 极坐标累计图
stairs 阶梯图
fplot 较精确的函数图形
fill 实心图
feather 羽状图
compass 矢量图
quiver 向量场图(又称二维箭头图)
[1] 直方图
在实际中,常会遇到离散数据,当需要比较数据、分析数据在总量中的比例时,直方图就是一种理想的选择,但要注意该方法适用于数据较少的情况。直方图的绘图函数有以下两种基本形式。
Matlab 小知识
1、翻转fliplr(左右)、 flipud(上下)
fftshift()上下左右
fftshift(,1)对行(row)同时操作,引起列的变化(不是简单的上下) 类似fpliud
fftshift(,2)对列(column)同时操作,引起行的变化(不是简单的左右) 类似fplilr
eg:a=[1 2 3;4 5 6; 7,8 9];
fliplr=321654987 flipud=789456123
fftshift=978312645 fftshift(a,1)=789123456 fftshift(a,2)=312645978
2、data:Naz*Nrg,行为方位向,列为距离向
fft(,[],1)同时对一列进行fft,在SAR数据处理中为方位向FFT,变换到距离时域,方位频域(距离-多普勒域)== fft()
fft(,[],2)同时对一行进行fft,在SAR数据处理中为距离向FFT,变换到距离频域,方位时域。== fft(x.’).’
fft(,[],1) + fft(,[],2) = fft2()
3、conj(共轭) conv(卷积)
4、imagesc,colormap(gray)
5、转置:“’” 对于复数为共轭转置,若要只转置不取共轭,则应该是“.’”
对于实数,“’”即可实现转置。
6、对于有复数j的程序,在循环中切忌再次使用j作为循环变量,同理,不可再次定义变量j进行其他运算。
7、算法优化:
a) sinc(1:100)比单独计算sinc(1)…sinc(100)快N倍;
b) 如果遇到a^2*b^2,则可以先计算(a*b)再对乘积求平方;
8、eps 计算机最小正数,在pc机上,它等于2e-52。
9、保存的指令格式
(1)save 工作间中的所有变量保存在磁盘上名为matlab.mat 的文件中。
Matlab课程授课提纲 适用专业:自动化
第七次课 Matlab图形与可视化
一、本次课学习要点
1、Matlab曲线绘图命令(二维、三维)
2、绘图程序的编写
二、本次课教学重点
绘图程序的编写
三、教学基本内容
MATLAB具有很强的绘图功能,可以绘制多种二维、三维图形,也可以进行动画演示。这一章将详细介绍各种图形的绘制命令。
1、二维绘图的plot命令
MATLAB最常用的二维绘图命令是plot命令。该命令将各个数据点用直线连接来绘制图形。MATLAB的其它二维绘图命令中的绝大多数是以plot为基础构造的。
x=0:0.01:2; % 图形的横坐标数据准备
y=sin(2*pi*x); % 图形的纵坐标数据准备
plot(x,y); % 绘制图形
grid %带栅格
%plot(x,y,'k:o') %'k'表示黑色,':' 表示点连线,'o '表示圆圈
显示为:
plot 指令的调用格式:
plot(x1.y1,'参数1’,x2,y2,‘参数2’....)
plot可以用同一命令在同一坐标系中画多幅图形,x1,yl为第一条曲线 x,y个轴的坐标值,参数1为第一条曲线的选项参数,x2,y2为第二条曲线x,y轴的坐标值,参数2为第二条曲线的参数。
参数选项为一个字符串,它决定了二维图形的颜色、线型及数据点的图标。
B(蓝色) C(青色) G(绿色) k(黑色) r(红色) w(白色) y(黄色)
Matlab绘图
强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。
本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。
一.二维绘图
二维图形是将平面坐标上的数据点连接起来的平面图形。可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。二维图形的绘制是其他绘图操作的基础。
一.绘制二维曲线的基本函数
在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。
1. plot函数的基本用法
plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式
plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。 例51 在[0 , 2pi]区间,绘制曲线
程序如下:在命令窗口中输入以下命令
>> x=0:pi/100:2*pi;
>> y=2*exp(-0.5*x).*sin(2*pi*x);
>> plot(x,y) 程序执行后,打开一个图形窗口,在其中绘制出如下曲线
注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。
例52 绘制曲线
这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:
>> t=-pi:pi/100:pi;
>> x=t.*cos(3*t);
>> y=t.*sin(t).*sin(t);