首页 > 编程知识 正文

matlab画二维网格图,matlab中绘制二维图形的函数

时间:2023-05-06 15:13:23 阅读:145940 作者:1068

二维图形是matlab图形的基础,也是非常广泛的图形类型之一。 matlab提供了许多二维图形绘制函数。 本节简要介绍二维图元绘制命令、图元编辑、子图表绘制、交互式图元绘制和二维图元绘制。

对plot命令的数量进行排序的一种方法是使用plot命令。 此命令可以有不同数量的参数。 最简单的形式是将数据传递给plot,但线条的颜色和类型可以通过字符串来指定。 这里用str表示。 线条的默认类型为实线类型。

plot命令的一般使用方法如下所示。

(1)打印(x,y ) ) ) ) ) ) ) ) ) )。

语句说明x为横坐标,y为纵坐标,按照坐标()的顺序绘制曲线。

x=-10:10; y=x.^2; plot(x,y,' Color ',' r ' );

(2)打印(y ) y ) )。

语句说明:其中y是一维实数数组,以横坐标为1:n、纵坐标为纵坐标绘制曲线。 n=长度(y )。

x=-10:10; y=x.^2; plot(y、' Color '、' r ' ); xlim([1length(y ) ];

看了这张图,觉得画好像和我们经常看到的图像不一样。 实际上,其中y是一维数组,此图中的横轴表示一维数组的索引,y表示与该索引对应的值。 例如,如果横坐标为1,数组索引为1,则相应的y值为-10的平方,即100。

(3)打印(a ) a ) )。

句子说明:画矩阵a列的下标图形。 在m*n矩阵a中,有一条包含m个元素的n个数,或者有m个点的n条曲线,所有这n条曲线都用颜色监视器上的不同颜色绘制。

a=幻方图(20; a (9336020, )=[]; plot(a;

(4)打印(z ) z ) )。

句子说明:其中z为一维复数数组,以横轴为实轴,纵轴为虚轴,在复平面上((real (),imag () ) ) )绘制有序集合的图形。

z=cos(-pi:pi/10:pi ) sqrt(-1 ) *sin )-pi:pi/10:pi ); plot(z;

(5)打印(x ) x,a ) )。

语句说明:绘制矩阵a相对于向量x的图像。 对于m*n矩阵a和长度为m的向量x,假设绘制矩阵a的列对向量x图形的x长度为n,则绘制矩阵a的行对向量x的图表。 向量x可以是行向量或列向量。

forI=1:5forj=1:6a(I,j )=i j; endendx=0.2:0.2:1; %共5个数据plot(x,a );

(6)打印(a ) a,b ) )。

语句说明:在矩阵a的行中绘制矩阵b的列形状。 如果a和b都是m*n矩阵,则会绘制由m个规则对组成的曲线。

forI=1:5forj=1:6a(I,j )=i j; endendb=reshape(1:30、5、6 ); 打印(a,b );

(7)打印(x ) x、y、str ) )。

句子说明:用字符串str指定的颜色和线型在y上绘制x的图形。

(8)打印) x1,y1,str1,x2,y2,str2,)

句子说明:用字符串str1指定的颜色和线型对y1绘制x1图形,用字符串str2指定的颜色和线型对y2绘制x2图形。 可以省略不写str1和str2。 此时,matlab会自动为每条曲线选择颜色和线型。

x=-10:10; y1=-x 5; y2=x-5; plot(x,y1,' r ',x,y2,' b ' );

在需要更清楚地显示特定数值时,向网格图像添加网格非常有用。 在matlab中,grid on命令可以标记为当前单位添加栅格。 可以使用grid off命令取消显示网格。 单独使用grid命令,可以在on和off的状态下交替切换,起到出发的作用。

x=-10:10; y1=-x 5; y2=x-5; 图形; subplot (x (2,1,1 ),plot ) x,y1,' r ',x,y2,' b ' ); 网格打开; subplot (x (2,1,2 ),plot ) x,y1,' r ',x,y2,' b ' ); 网格关闭;

文本说明通常,曲线表示的函数和数据法则需要一些文本说明和标注。 常见图形窗口中的文本操作命令如下:

title(‘text ) :在图形窗口顶部的中间位置输出字符串" text "作为标注。

xlabel('‘text”) :在x轴的中间位置输出字符串“text”作为标记。

ylabel (‘text’) :在y轴边缘的中间位置输出字符串“text”作为标记。

z label (‘text’) :在z轴边缘的中间位置输出字符串“text”作为标注。

text(x,y,“text”) :在图形窗口的) x,y )中输出字符串“text”。

text(x,y,) text,() sc ) ) :在图形窗口的) x,y )输出文本),给定左下角的坐标为) 0,0 ),右上角的坐标为) 1,1 )

gtext(text ) ) :使用鼠标或箭头键在图形窗口中移动十字光标。 十字光标到达所需位置时,如果用户按任意键或独立的任意键,字符串将写入窗口。

legend(str1,str2, pos ) :将图例输出到当前图形,并使用说明字符串str1、str2等进行注释。 其中,销售点选项如下图所示。

legend(str1、str2、' location '、' pos ' ) :在当前图形中输出图例,并使用说明字符串str1、str2等进行标记。 其中,销售点选项包括:

legendoff :从图形中清楚图例。

x=-10:10; y1=-x 5; y2=x-5; 图形; subplot (x (2,1,1 ),plot ) x,y1,' r ',x,y2,' b ' ); 网格打开; subplot (x (2,1,2 ),plot ) x,y1,' r ',x,y2,' b ' ); 网格关闭; egend () y=x 5)、) y=x 5);

在学习绘图的过程中,我参考了matlab2020a的书籍。 再现里面的代码有助于理解知识点。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。