MATLAB的绘图函数功能应用详解及基本属性介绍

合集下载

MATLAB常用函数使用说明

MATLAB常用函数使用说明

MATLAB常用函数使用说明1. plot函数:用于绘制二维图形。

可以绘制直线、曲线、散点图等。

示例代码如下:```matlabx = 0:pi/100:2*pi;y = sin(x);plot(x,y)```2. subplot函数:用于在同一图中绘制多个子图。

可以按照网格状排列或自定义排列子图。

示例代码如下:```matlabsubplot(2,1,1);plot(x,y);title('Sin(x)');subplot(2,1,2);plot(x,cos(x));title('Cos(x)');```3. surf函数:用于绘制三维曲面图。

可以绘制正弦曲面、高斯曲面等。

示例代码如下:```matlabx=-2:0.1:2;y=-2:0.1:2;[X,Y] = meshgrid(x,y);Z=X.^2+Y.^2;surf(X,Y,Z);```4. imread函数:用于读取图像文件。

可以读取常见的图像格式,如JPEG、PNG等。

示例代码如下:```matlabimg = imread('image.jpg');imshow(img);```5. imwrite函数:用于写入图像文件。

可以将图像保存为指定格式的文件。

示例代码如下:```matlabimg = imread('image.jpg');imwrite(img,'output.png');6. fft函数:用于计算傅里叶变换。

可以用于信号频谱分析、滤波器设计等。

示例代码如下:```matlabx = sin(2*pi*10*t) + sin(2*pi*20*t);y = abs(fft(x));plot(y);```7. filter函数:用于滤波器设计与信号滤波。

可以设计低通、高通、带通滤波器等。

示例代码如下:```matlabb = fir1(31,0.5);y = filter(b,1,x);plot(y);```8. eig函数:用于计算矩阵的特征值和特征向量。

MATLAB程序设计-关于常用绘图函数的运用方法及说明

MATLAB程序设计-关于常用绘图函数的运用方法及说明

MATLAB程序设计作业陈杰杰2013090302072014-11-3MATLAB具有强大的图形处理功能。

下面给出了3个m脚本文件,请在MA TLAB环境下运行,观察其输出。

要求根据每个m文件输出的图形(共18个),用中文翻译并解释产生每个输出图形的函数具体是什么?其功能是什么?文件1:clear all %清除工作区间所有的变量clf %清除图形窗口的内容mfilename('fullpath') %返回当前正在运行的函数所在文件的文件名(全部路径)echo on %显示M文件执行的每一条命令subplot(2,3,1) %使(2*3)幅子图中第一个子图成为当前图t = 0:0.1:10; %将以0为起点、以10为终点、以0.1为步长的一维矩阵赋值给t z = impulse(1, [1 1 1], t); %动力系统的脉冲响应数据,以时间t步长0.1为单位stairs(t(1:5:end),z(1:5:end)) %绘制阶梯状图,从第1行开始,间隔5行取1行,到最后1行为止hold on %保持当前坐标轴和图形,并接受下一次绘制plot(t,z,'r') %用红线绘制横轴为t、纵轴为z的二维函数图plot([0 t(end)], [0 0], 'k:') %用黑色虚线绘制函数图像,要求经过原点平行于横轴、取值范围为0到t的最后一个值title('Impulse Response - (STAIRS)') %将此图命名为Impulse Response - (STAIRS)(脉冲响应-(阶梯图))subplot(2,3,2) %使(2*3)幅子图中第二个子图成为当前图theta = 2*pi*(0:74)/75; %将以0为起点、以2*pi*74/75为终点、2*pi/75为步长的一维矩阵赋值给thetax = cos(theta); %计算cos(theta)的值,并赋给xy = sin(theta); %计算sin(theta)的值,并赋给yz = abs(fft(ones(10,1), 75))'; %ones(10,1)生成十行一列的全一矩阵;fft(ones(10,1), 75)进行快速傅里叶变换;z = abs(fft(ones(10,1), 75))'取幅值并转置stem3(x, y, z) %绘制三维杆状图title('Polar FFT - (STEM3)') %将此图命名为Polar FFT - (STEM3)(极坐标下快速傅里叶变换-(三维针状图))subplot(2,3,3) %使(2*3)幅子图中第二个子图成为当前图[X,Y,Z] = peaks(-2:0.25:2); %产生-2为起点、2为终点、0.25为步长的guassian分布矩阵,返回峰函数的三个坐标轴空间上的数值,X表示在x轴,Y表示在y轴,Z表示在z轴,这样每个点就对应一个(X,Y,)[U,V] = gradient(Z, 0.25); %返回二维数值梯度的U、V部分,这里的0.25指定了沿着梯度的方向取点的间隔为0.25contour(X,Y,Z,10); %绘制矩阵Z的等高线,绘制的等高线被限定在由X、Y指定的区域内,等高线条数为10hold on %保持当前坐标轴和图形,并接受下一次绘制quiver(X,Y,U,V); %使用箭头来直观的显示矢量场,该调用格式表示通过在(X, Y)指定的位置绘制小箭头来表示以该点为起点的向量(U,V)title('Surface Gradient - (CONTOUR & QUIVER)') %将此图命名为Surface Gradient - (CONTOUR & QUIVER)(表面梯度-(等高线图和矢量场图))theta = 0:0.1:4*pi; %将以0为起点、以4*pi为终点、0.1为步长的一维矩阵赋值给theta[x,y] = pol2cart(theta(1:5:end), theta(1:5:end)); %把极坐标(theta(1:5:end), theta(1:5:end))转换为对应的二维笛卡尔坐标(x,y),theta(1:5:end)表示从第一行到最后一行,每五行取一行subplot(2,3,4) %使(2*3)幅子图中第四个子图成为当前图polar(theta,theta) %绘制极坐标图像,第一个theta是用弧度制表示的角度,第二个theta是对应的半径axis([-13 13 -12.5 14.5]) %横坐标范围为-13到13,纵坐标范围为-12.5到14.5title('Spiral Plot - (POLAR)') %将此图命名为Spiral Plot - (POLAR)(螺旋图-极坐标图)subplot(2,3,5) %使(2*3)幅子图中第五个子图成为当前图compass(x,y) %绘制罗盘图axis([-13 13 -12.5 14.5]) %横坐标范围为-13到13,纵坐标范围为-12.5到14.5title('Direction Vectors - (COMPASS)') %将此图命名为Direction Vectors - (COMPASS)(方向矢量-罗盘图)subplot(2,3,6) %使(2*3)幅子图中第六个子图成为当前图feather(x(1:19),y(1:19)) %绘制羽状图,其中x、y表示一组向量,x是向量的横坐标(x分量),y是向量的纵坐标(y分量)。

MATLAB的常用函数和工具介绍

MATLAB的常用函数和工具介绍

MATLAB的常用函数和工具介绍MATLAB是一款被广泛应用于科学计算和工程设计的软件,它提供了丰富的函数库和工具箱,能够帮助用户进行数据分析、模拟仿真、图像处理、信号处理等多种任务。

本文将介绍一些MATLAB常用的函数和工具,帮助读者更好地利用MATLAB进行编程和数据处理。

一、MATLAB函数介绍1. plot函数:该函数用于绘制二维图形,如折线图、曲线图等。

通过输入数据点的坐标,plot函数可以帮助用户快速可视化数据分布,同时支持自定义线型、颜色和标注等功能。

2. imread函数:该函数用于读取图像文件,支持常见的图像格式,如JPEG、PNG等。

通过imread函数,用户可以方便地加载图像数据进行后续的处理和分析。

3. fft函数:该函数用于进行快速傅里叶变换,可以将时域信号转换为频域信号。

傅里叶变换在信号处理中广泛应用,通过fft函数,用户可以快速计算信号的频谱信息。

4. solve函数:该函数用于求解方程组,支持线性方程和非线性方程的求解。

用户只需输入方程组的表达式,solve函数会自动求解变量的值,帮助用户解决复杂的数学问题。

5. mean函数:该函数用于计算数据的平均值。

mean函数支持数组、矩阵和向量等多种数据类型,可以方便地对数据进行统计分析。

6. importdata函数:该函数用于导入外部数据文件,如文本文件、CSV文件等。

通过importdata函数,用户可以将外部数据加载到MATLAB中,进行后续的数据处理和分析。

二、MATLAB工具介绍1. MATLAB Editor:这是MATLAB自带的编辑器,可以用于编写和调试MATLAB代码。

它提供了代码高亮、自动缩进和代码片段等功能,能够提高编程效率和代码可读性。

2. Simulink:这是MATLAB的一个强大的仿真工具,用于建立动态系统的模型并进行仿真。

Simulink支持直观的图形化建模界面,用户可以通过拖拽元件和线条来搭建系统模型,进而进行仿真和系统分析。

matlab函数大全

matlab函数大全

matlab函数大全Matlab函数大全。

Matlab是一种强大的数学软件,它提供了丰富的函数库,可以帮助用户进行各种数学计算、数据分析和可视化操作。

在Matlab中,函数是一种用来完成特定任务的代码块,它可以接受输入参数并返回输出结果。

本文将介绍一些常用的Matlab函数,希望能够帮助读者更好地理解和使用Matlab。

1. plot函数。

plot函数是Matlab中最常用的函数之一,它用于绘制二维图形。

通过plot函数,用户可以将数据点连接起来,形成折线图或者曲线图。

plot函数的基本语法是,plot(x, y),其中x和y分别表示横轴和纵轴的数据点。

用户可以通过设置不同的参数,如颜色、线型、线宽等,来定制绘制的图形。

2. linspace函数。

linspace函数用于生成指定范围内的等间距数据点。

其基本语法是,linspace(start, end, n),其中start和end分别表示起始值和终止值,n表示生成的数据点个数。

linspace函数常用于生成绘图的横轴数据点,也可以用于生成一维数组。

3. meshgrid函数。

meshgrid函数用于生成二维网格数据点。

其基本语法是,[X, Y] = meshgrid(x, y),其中x和y分别表示横轴和纵轴的数据点,X和Y分别表示生成的二维网格数据点。

meshgrid函数常用于三维曲面的绘制,也可以用于生成二维数组。

4. fft函数。

fft函数用于进行快速傅里叶变换,它可以将时域信号转换为频域信号。

其基本语法是,Y = fft(X),其中X表示输入的时域信号,Y表示输出的频域信号。

fft函数常用于信号处理和频谱分析。

5. polyfit函数。

polyfit函数用于进行多项式拟合,它可以根据给定的数据点拟合出一个多项式模型。

其基本语法是,p = polyfit(x, y, n),其中x和y表示数据点,n表示拟合的多项式阶数,p表示拟合出的多项式系数。

matlab中函数的功能及用法

matlab中函数的功能及用法

matlab中函数的功能及用法Matlab是一款广泛使用的数学软件,它提供了大量的内置函数,用于简化各种数学运算和数据处理。

这些函数不仅易于使用,而且功能强大。

本文将介绍一些常见的Matlab函数及其功能和用法。

一、基本函数Matlab提供了许多基本函数,用于处理数学运算中的常见问题。

例如,sin、cos、tan等函数用于进行三角函数运算;log、exp等函数用于对数和指数运算;sqrt、abs等函数用于开方和绝对值运算。

这些基本函数的使用方法非常简单,只需要将需要运算的数值作为参数传递给相应的函数即可。

二、数组函数Matlab中的数组函数用于处理数组数据。

例如,sort函数可以对数组进行排序,unique函数可以返回数组中的唯一值,mean函数可以计算数组的平均值,min 和max函数可以返回数组中的最小值和最大值。

这些数组函数的使用方法也相对简单,只需要将需要处理的数组作为参数传递给相应的函数即可。

三、绘图函数Matlab是一款强大的可视化软件,它提供了大量的绘图函数,用于绘制各种二维和三维图形。

例如,plot、scatter等函数可以绘制线条图和散点图;bar、histogram等函数可以绘制条形图和直方图。

这些绘图函数的使用方法需要一些技巧,需要根据具体的需求选择合适的函数和参数。

四、数据处理函数Matlab还提供了许多数据处理函数,用于对数据进行清洗、转换和归一化等操作。

例如,deleteEmptyRows和deleteEmptyCols可以删除数组中的空行和空列;reshape函数可以将数组重新塑形;imresize函数可以调整图像的大小。

这些数据处理函数的使用方法需要一些技巧,需要根据具体的数据和需求选择合适的函数和参数。

五、统计函数Matlab提供了许多统计函数,用于对数据进行各种统计运算。

例如,sum、mean、var等函数可以计算数据的求和、平均值和方差;sortrows和sortcols可以对数据进行排序;histogram和histcounts可以绘制直方图和计算频数。

matlab中plot3函数的用法

matlab中plot3函数的用法

MATLAB是一种强大的科学计算软件,它提供了丰富的绘图函数,其中包括plot3函数,该函数能够绘制三维曲线图。

在本文中,我们将详细介绍plot3函数的用法,包括参数的设置和实际应用。

1. plot3函数的基本用法plot3函数是MATLAB中用于绘制三维曲线图的函数,其基本语法为:plot3(X,Y,Z)其中,X、Y和Z分别是包含曲线上点的x、y和z坐标的向量。

当调用plot3函数时,MATLAB会将这些点连成曲线,并绘制在三维坐标系中。

2. 参数设置plot3函数可以接受多达四个输入参数,使用不同的参数可以实现不同的效果。

常用的参数包括线型、线宽和颜色等。

以下是plot3函数中常用的参数设置方法:- 指定线型:plot3(X,Y,Z,'LineStyle'),其中LineStyle可以是实线('-')、虚线('--')、点线(':')等。

- 指定线宽:plot3(X,Y,Z,'LineWidth',width),其中width为线的宽度。

- 指定颜色:plot3(X,Y,Z,'Color',color),其中color可以是预定义的颜色('r'表示红色)或RGB值。

3. 点和线的样式设置除了基本的参数设置外,plot3函数还可以根据需要设置点和线的样式。

可以使用plot3(X,Y,Z,'o')来绘制原点,使用plot3(X,Y,Z,'*')来绘制星号等。

这些样式设置可以使曲线图更加美观和易于理解。

4. 多个曲线的绘制在实际应用中,可能需要在同一张图中绘制多条曲线,这时可以多次调用plot3函数来实现。

例如:plot3(X1,Y1,Z1)hold onplot3(X2,Y2,Z2)hold off这样就可以在同一张图中绘制出两条曲线。

需要注意的是,为了在同一张图中绘制多条曲线,需要使用hold on和hold off命令来控制绘图区的保持和释放。

matlab里的plot的功能与用法(二)

matlab里的plot的功能与用法(二)MATLAB中plot函数的功能与用法简介plot函数是MATLAB中最常用的绘图函数之一,它用于绘制一维和二维图形。

通过plot函数,我们可以方便地绘制曲线、散点图、柱状图等各种图形。

本文将介绍plot函数的一些常用用法。

绘制基本曲线使用plot函数,可以绘制基本的曲线。

下面是一个简单的示例代码:x = linspace(0, 2*pi, 100);y = sin(x);plot(x, y)参数说明•x:表示x轴上的数据点的取值,可以是向量或矩阵。

在上述示例代码中,我们使用了linspace函数生成了一个包含100个点的向量。

•y:表示y轴上的数据点的取值,也可以是向量或矩阵。

在示例代码中,我们计算了对应于x轴取值的正弦函数值。

绘制结果运行上述代码,可以绘制出一个以x为自变量,y为因变量的曲线图。

修改曲线样式plot函数允许我们修改绘图的样式,包括曲线的颜色、线型、标记等。

下面是一个示例代码:x = linspace(0, 2*pi, 100);y = sin(x);plot(x, y, 'r--o')参数说明通过在plot函数的第三个参数位置传入一个字符串,我们可以控制绘图的样式: - 'r':表示曲线的颜色为红色。

- '--':表示曲线的线型为虚线。

- 'o':表示在每个数据点处绘制圆形标记。

绘制结果通过修改样式参数,我们可以得到一条红色的虚线,且在每个数据点处都有圆形标记的曲线图。

绘制多个曲线除了绘制单个曲线外,我们还可以在同一个图中绘制多个曲线。

下面是一个示例代码:x = linspace(0, 2*pi, 100);y1 = sin(x);y2 = cos(x);plot(x, y1, 'r')hold on % 开启绘图保持功能plot(x, y2, 'b--')legend('sin', 'cos')参数说明•y1和y2:分别表示两条曲线的因变量取值。

复习二、MATLAB_基本绘图功能


曲线线型、色彩、数据点型的允许值
2、坐标、刻度、分格线、坐标框控制 axis(V) set(gca,’Xtick’,xs,’Ytick’,ys) set(gca,’Xtick’,xs,’Ytick’,ys,’Ztick’,zs) grid 是否画分格线的双向切换指令。 grid on 画出分格线。 grid off 不画出分格线。 box 坐标形式在封闭式和开启式之间切换指令。 box on 使当前坐标呈封闭形式。 box off 使当前坐标呈开启形式。 还可在 坐标轴属性编辑器 设置
复习二、MATLAB 基本绘图功能
二维图形的绘制 三维图形的绘制
一、二维图形绘制 1、基本绘图函数
plot的基本调用格式: plot(x,y):输出以向量x为横坐标,向量y纵坐标 的图形,x、y必须具有相同的长度。 plot(y):输出以向量y元素序号m为横坐标,向 量y对应元素m为纵坐标的图形。 plot(x,y,’str’):用‘str’指定的方式,输出以x为 横坐标, y为纵坐标的图形。在指定方式str中, 用户可以规定绘制曲线的线型、数据点型、颜色 等。 plot(x1,y1,’str1’,x2,y2,’str2’,…): 在一副图中,用 ‘str1’指定的方式,输出以x1为横坐标, y1为纵坐 标的图形。用‘str2’指定的方式,输出以x2为横坐 标, y2为纵坐标的图形。’str’选项中的部分参数 见表6.3所示。
2、特殊三维绘图函数
Байду номын сангаас
3、图形标识
4、多次叠绘、双纵坐标和多子图 多子图 MATLAB允许用户在一个图形窗口中布 置几幅独立的子图,其基本指令是 subplot(m,n,k) 或subplot(mnk) 表 示使(m×n)幅子图中的第k幅成为当前图。

MATLAB常用函数使用说明

MATLAB常用函数使用说明下面是一些常用的MATLAB函数以及它们的使用说明:1. plot(x, y): 绘制二维图形,其中x和y是表示数据的向量。

可以使用不同的线型、颜色和标记来自定义图形的外观。

2. scatter(x, y): 绘制散点图,其中x和y是表示数据的向量。

每个数据点可以具有不同的颜色和大小。

3. histogram(x, bins): 绘制直方图,其中x是表示数据的向量,bins是指定的直方图的数量。

直方图用于显示数据的分布情况。

4. bar(x, y): 绘制垂直条形图,其中x是表示类别的向量,y是表示每个类别数值的向量。

条形图用于比较不同类别之间的数值大小。

5. pie(x): 绘制饼图,其中x是表示每个类别所占百分比的向量。

饼图用于显示不同类别之间的比例关系。

6. subplot(m, n, p): 创建多个子图,m和n是整数,表示子图的行数和列数,p是整数,表示当前子图的位置。

7. figure: 创建一个新的图形窗口,用于显示图形。

8. title(text): 添加标题到当前图形。

10. xlim([xmin, xmax])和ylim([ymin, ymax]): 设置x轴和y轴的显示范围。

12. grid on: 在当前图形上显示网格线。

13. hold on和hold off: 控制在绘制新图形时是否要清除当前图形。

14. linspace(start, end, n): 创建一个包含n个等间距数值的向量,其范围从start到end。

15. length(x): 返回向量x的长度。

16. size(A): 返回矩阵A的行数和列数。

17. max(x)和min(x): 返回向量x中的最大值和最小值。

18. mean(x): 返回向量x的平均值。

19. std(x)和var(x): 返回向量x的标准差和方差。

20. abs(x): 返回向量x的绝对值。

21. sqrt(x): 返回向量x的平方根。

MATLAB部分函数使用方法

MATLAB部分函数使用方法MATLAB(Matrix Laboratory)是一种高级的计算机语言和环境,特别适用于科学、工程和技术应用领域。

在MATLAB中,有许多内置的函数可供使用,同时也可以编写自己的函数。

本文将介绍MATLAB中一些常用函数的使用方法。

1. plot函数:plot函数用于绘制二维图形。

可以通过输入一组横坐标和对应的纵坐标来绘制曲线。

例如,plot(x,y)将绘制由向量x和y定义的曲线图。

2. imshow函数:imshow函数用于显示图像。

可以将图像文件读入到MATLAB中,然后使用imshow函数显示出来。

例如,img=imread('image.jpg');imshow(img)将显示名为image.jpg的图像。

3. imread函数:imread函数用于读取图像文件。

可以使用imread 函数将图像文件读入到MATLAB中,并存储为一个矩阵。

例如,img=imread('image.jpg')将读取名为image.jpg的图像文件,并将其存储在变量img中。

4. size函数:size函数用于获取矩阵的大小。

可以使用size函数获取一个矩阵的行数和列数。

例如,[m,n]=size(A)将返回矩阵A的行数和列数,并分别存储在变量m和n中。

5. max函数:max函数用于获取矩阵中的最大值。

可以使用max函数获取一个矩阵中的最大值,并返回其值和对应的索引。

例如,[maxValue,maxIndex]=max(A)将返回矩阵A中的最大值和其索引。

6. min函数:min函数用于获取矩阵中的最小值。

可以使用min函数获取一个矩阵中的最小值,并返回其值和对应的索引。

例如,[minValue,minIndex]=min(A)将返回矩阵A中的最小值和其索引。

7. sum函数:sum函数用于计算矩阵元素的和。

可以使用sum函数计算一个矩阵所有元素的和,或者计算每一行或每一列的和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
'MarkerFaceColor','y',... %设置标记点填充颜色为黄色
'MarkerSize',10) %设置标记点的尺寸为10
绘出图形如下:
00.511.522.533.5
-0.5
-0.4
-0.3
-0.2
-0.1
0
0.1
0.2
0.3
0.4
0.5
34
4.双Y轴绘图:plotyy()函数.
其调用格式为:
出),允许将窗口分成nxm个部分.
分割图形窗口用subplot函数来实现,其调用格式为:
subplot(n,m,k)或subplot(nmk)------n,m分别表示将窗口分割的行数和列数,
36
k表示要画图部分的代号,表示第几个图形,nmk三个数可以连写,中间不用
符号分开.
例如:将窗口划分成2x2=4个部分,可以这样写:
在控制系统分析中一般采用这种方法来构成频率向量w.关于它的应用后面
还要讲到.
三.极坐标图的绘制函数:
绘极坐标图可用polar( )函数.其调用格式如下:
polar(theta, rho,'属性选项')------theta:角度向量,rho:幅值向量,属性
内容与plot函数基本一致.
例如:极坐标模型为:3145/)/)cos((+ =θρ, ],[πθ80∈则绘出极坐标图
x(2,:)=pi/4:pi/50:2*pi+pi/4;
x(3,:)=pi/2:pi/50:2*pi+pi/2;
y(1,:)=sin(x(1,:));
y(2,:)=0.6*sin(x(2,:));
y(3,:)=0.3*sin(x(3,:));
plot(x,y)
x=x';
y=y';
figure
31
plot(x,y)
'*'用'*'号绘制各数据点'>'用右三角绘制各数据点
' .'用'.'号绘制各数据点'<'用左三角绘制各数据点
's'或squar用正方形绘制各数据点'p'用五角星绘制各数据点
'd'或diamond用菱形绘制各数据点'h'用六角星绘制各数据点
这些选项可以连在一起用,如:'-.g'表示绘制绿色的点划线,'g+'表示用绿
subplot(2,2,1),plot(……)
subplot(2,2,2),……
subplot(2,2,3),……
subplot(2,2,4),……
221 222
223 224
注:subplot函数没有画图功能,只是将窗口分割.
第三节图形的修饰与标注
的坐标系,可用:axis equal
第二节二维图形的绘制
一. plot函数
plot函数是最基本的绘图函数,其基本的调用格式为:
1.plot(y)------绘制向量y对应于其元素序数的二维曲线图,如果y为复数向量,
则绘制虚部对于实部的二维曲线图.
例:绘制单矢量曲线图.
y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20];
该程序还可以按下面的方式写:
t=0:0.1:2*pi;
y1=sin(t);
y2=cos(t);
y3=sin(t).*cos(t);
plot(t,y1, '-r')
hold on
plot(t,y2, ':g')
plot(t,y3, '*b')
hold off
注:在MATLAB中,如画图前已有打开的图形窗口,则再画图系统将自动
5.打开图形窗口的方法有三种:
1)调用绘图函数时自动打开;
2)用File---New---Figure新建;
3)figure命令打开,close命令关闭.
在运行绘图程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已
打开的图形窗口;若运行程序前已存在多个图形窗口,并且没有指定哪个窗
口为当前窗口时,则以最后使用过的窗口为当前窗口输出图形.
同,则以y的每列数据作为一组绘图数据.
例:下面的程序可同时绘出三条曲线.MATLAB在绘制多条曲线时,会
按照一定的规律自动变化每条曲线的的颜色.
x=0:pi/50:2*pi;
y(1,:)=sin(x);
y(2,:)=0.6*sin(x);
y(2,:)=0.3*sin(x);
plot(x,y)
或者还可以这样用:
绘图函数如:plot,semilogx,
loglog等.
例如:在一个图形窗口中绘制双Y轴曲线.
x=0:0.3:12;
y=exp(-0.3*x).*sin(x)+0.5;
plotyy(x,y,x,y,'plot','stem')
图形如下:
0
0.5
1
1.5
0
0.5
1
1.5
stem:绘制stem形式的曲线(上端带圈的竖线).
擦掉坐标系中已有的图形对象,但设置了hold on后,可以保持坐标系中已绘出
的图形.
33
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
图(a)
还可以进一步设置包括线的宽度(LineWidth),标记点的边缘颜色
(MarkerEdgeColor),填充颜色(MarkerFaceColor)及标记点的大小(MarkerSize)
x=0:pi/50:2*pi;
y=[ sin(x); 0.6*sin(x); 0.3*sin(x)];
plot(x,y)
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
3)如果x,y是同样大小的矩阵,则plot(x,y)绘出y中各列相应于x中各列的
图形.
例:x(1,:)=0:pi/50:2*pi;
plot(y)
由于y矢量有10个元素,x坐标自动定义为[1 2 3 4 5 6 7 8 9 10].图形为:
0
2
4
6
8
10
12
14
16
18
20
2.plot(x,y)------绘制由x,y所确定的曲线.
1)x,y是两组向量,且它们的长度相等,则plot(x,y)可以直观地绘出以x为
横坐标,y为纵坐标的图形.
plotyy(x1,y1,x2,y2)------绘制由x1,y1和x2,y2确定的两组曲线,其中x1,
y1的坐标轴在图形窗口的左侧,x2,y2的坐标轴在
图形窗口的右侧.
Plotyy(x1,y1,x2,y2, 'function1','function2')------功能同上,function是指5*theta)/4)+1/3;
polar(theta,p)
0.5
1
1.5
30
210
60
240
90
270
120
300
150
330
1800
四.绘制多个子图:subplot( )函数
MATLAB允许在一个图形窗口上绘制多个子图(如对于多变量系统的输
等其它绘图属性.
例:设置绘图线的线型,颜色,宽度,标记点的颜色及大小.
t=0:pi/20:pi;
y=sin(4*t).*sin(t)/2;
plot(t,y,'-bs','LineWidth',2,... %设置线的宽度为2
'MarkerEdgeColor','k',... %设置标记点边缘颜色为黑色
35
3)loglog( )------绘制X,Y轴均为对数坐标轴的图形.
其调用格式为:loglog(x,y,'属性选项')
该函数分别对横,纵坐标都进行对数变换.
例:x=0:0.1:6*pi;
y=cos(x/3)+1/9;
subplot(221), semilogx(x,y);
subplot(222), semilogy(x,y);
MATLAB受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图
功能.本章主要介绍2维图形对象的生成函数及图形控制函数的使用方法,还将
简单地介绍一些图形的修饰与标注函数及操作和控制MATLAB各种图形对象的
方法.
第一节图形窗口与坐标系
一.图形窗口
1.MATLAB在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸.
在这个例子中,x------3x101,y------3x101,所以第一个plot按列画出
101条曲线,每条3个点;而x'------101x3,y'------101x3,所以第二个plot
按列画出3条曲线,每条101个点.
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
-1
-0.8
如:画正弦曲线:
t=0:0.1:2*pi;
y=sin(t);
plot(t,y)
2)当plot(x,y)中,x是向量,y是矩阵时,则绘制y矩阵中各行或列对应于
相关文档
最新文档