MATLAB学习——图形绘制(2):二维图形绘制plot指令

摘要

二维图形是MATLAB图形的基础,也是应用最广泛的图形类型之MATLAB提供了许多二维图形绘制函数。
MATLAB基本的二维图形包括线型(LinePlots) 、散点型(ScatterPlots)、条型(BarPlots)、极坐标型( PolarPlots)及矢量图
型(Vector Fields)等。单击相应的类型,就可以查看相应的用法。
本节介绍二维图形的绘制函数plot、图形的编辑、子图的绘制、双纵坐标图形的绘制及交互式图形的绘制。

plot指令

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

下面给出plot指令的一般使用规范。

(1) plot指 令使用规范-一: plot(x,y)。
语句说明:以x为横坐标,y为纵坐标,按照坐标(xj,yj)的有序排列绘制曲线。

(2) plot指令使用规范二: plot(y)。 .
语句说明:其中y为- -维实数数组,以1:n为横坐标,yj为纵坐标,绘制曲线(n为y的长度)

(3) plot指令使用规范三: plot(z)。
语句说明:其中z为- -维复数数组,以横轴为实轴,纵轴为虚轴,在复平面上绘制(real(Z),imag(z)的有序集合的图形。

实例演示

创建M文件,利用M文件编辑器,在M文件中写入:

X = -10:10; Y = X.^2;
figure (1)
subplot(1,3,1); plot(X, Y, 'LineWidth', 2);
subplot(1,3,2); plot(Y, 'LineWidth', 2);xlim([1 length(Y) ])
Z = cos(-pi:pi/10:pi) + sqrt(-1) *sin(-pi :pi/10:pi);
subplot(1,3,3); plot (Z,'LineWidth', 2);

输出结果如下图所示。

在这里插入图片描述(4) plot指 令使用规范四: plot(A)。
语句说明:绘制矩阵A的列对它的下标的图形。

对于mxn的矩阵A,有n个含有m个元素的数对,或是n条有m个点的曲线,且这n条曲线均采用颜色监视器上不同的颜色绘制而成。

实例演示

创建M文件,利用M文件编辑器,在M文件中写入:

A=magic(20);
A(9:20,:)=[];
figure;
plot(A)

输出结果如下图所示。
在这里插入图片描述
(5) plot指令使用规范五: plot(x,A)。
语句说明:绘制矩阵A对向量x的图形。对mxn的矩阵A和长度为m的向量x,绘制矩阵A的列对向量x的图形;如果x的长度为n,则绘制矩阵A的行对向量x的图形。向量x可以是行向量,也可以是列向量。

(6) plot指令使用规范六: plot(A,x)。
语句说明:对矩阵A绘制向量x的图形。对于- -个mxn的矩阵A和一个长度为m的向量x,对矩阵A的列绘制向量x的图形;如果x的长度为n,则对矩阵A的行绘制向量x的图形。向量x可以是行向量,也可以是列向量。

(7) plot指令使用规范七: plot(A,B)。
语句说明:对矩阵A的行绘制矩阵B的列的图形。如果A和B都是mxn的矩阵,则将绘制n条由m个有序对连成的曲线。

(8) plot指令使用规范八: plot(x,y,str)。 .
语句说明:用字符串str指定的颜色和线型对y绘制x的图形。

(9) plot指令使用规范九: plot(x1,y1,str1,x2,y2str2…). .
语句说明:用字符串str1指定的颜色和线型对y1绘制x1的图形,用字符串str2指定的颜色和线型对y2绘制x2的图形…每组参数值可以采用.上述除复数值以外的任何一种形式。str1 ,str2… 可以省略,此时,MATLAB自动为每条曲线选择颜色和线型。

实例演示

创建M文件,利用M文件编辑器,在M文件中写入:

j = sqrt(-1) ;
x=2;y=0.4;
bluecircle = cos(-pi:pi/20:pi) + j*sin(-pi:pi/20:pi) + (j*y - x);
blackcircle = cos(-pi:pi/20:pi) + j*sin(-pi:pi/20:pi) + (j*y) ;
redcircle = cos(-pi:pi/20:pi) + j*sin(-pi:pi/20:pi) + (j*y + x);
yellowcircle = cos(-pi:pi/20:pi) + j*sin(-pi:pi/20:pi) + (- j*y - x/2);
greencircle = cos(-pi:pi/20:pi) + j*sin(-pi:pi/20:pi) + (- j*y + x/2) ;
figure (1)
plot (bluecircle, 'LineWidth' ,5) ;hold on;
plot (blackcircle, 'k', 'LineWidth' ,5) ;hold on;
plot (redcircle, 'r', 'LineWidth' ,5) ;hold on;
plot (yellowcircle, 'y', 'LineWidth' ,5) ;hold on;
plot (greencircle, 'g', 'LineWidth' ,5) ;

输出结果如下图所示。
在这里插入图片描述
创建M文件,利用M文件编辑器,在M文件中写入:

x = -pi:pi/10:pi;
y=tan(sin(x)) - sin(tan(x)) ;
plot (x,y, '--rs', 'LineWidth' ,2, 'MarkerEdgeColor', 'k', 'MarkerFaceColor', 'g','MarkerSize' ,10) ;

输出结果如下图所示。
在这里插入图片描述

在命令行窗口中输入如下语句: .

t= (0:pi/100:pi)';
y1=sin(t);

y2=sin(t).*sin(9*t) ;
t3=pi*(0:9)/9;

y3=sin(t3).*sin(9*t3) ;
plot(t,y1, 'r:',t,y2, 'b' ,t3,y3, 'bo')
axis([0,pi,-1,1])

输出结果如下图所示。
在这里插入图片描述
输入参数为向量时,利用函数plot绘制多条曲线。

在命令行窗口中输入如下语句:

clear all
x=-pi:pi/10:pi;
y=[sin(x) ;sin(x+3) ;sin(x+5) ];
z=[cos(x);cos(x+3);cos(x+5)];
figure;
plot(x,y, 'r:*',x,Z, 'g-.v');

输出结果如下图所示。

在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值