MATLAB学习与使用:二维图形绘制(7种)

作者:哈哈小脸 | 创建时间: 2023-04-11
MATLAB提供的二维图形绘制命令有: (1)plot 绘制线性坐标的二维图形 (2)semilogx,semilogy,loglog 绘制对数坐标的二维图形 (3)plotyy 绘制双y轴的二维图形 (4)polar  绘制极坐标的二维图...
MATLAB学习与使用:二维图形绘制(7种)

操作方法

第一,plot命令,绘制线性坐标的二维图形。在命令窗口输入以下代码,绘制出图形Figure 1。 >> figure(1) >> x=0:2*pi/100:2*pi; >> y=sin(x); >> plot(x,y)

第二,semilogx,semilogy,loglog命令,绘制对数坐标的二维图形。在命令窗口紧接着输入以下代码,绘制图形Figure 2,Figure 3,Figure 4。 >> figure(2) >> semilogx(x,y) >> figure(3) >> semilogy(x,y) >> figure(4) >> loglog(x,y) 注:由于y存在负值,使用semilogy和loglog命令时,会警告已忽略了负数。

第三,plotyy命令,绘制双y轴的二维图形。在命令窗口紧接着输入以下代码,绘制图形Figure 5。 >> y2=cos(x); >> figure(5) >> plotyy(x,y,x,y2)

第四,polar命令,绘制极坐标的二维图形。在命令窗口紧接着输入以下代码,绘制图形Figure 6,Figure 7。 >> theta=0:2*pi/100:2*pi; >> r=cos(theta); >> figure(6) >> polar(theta,r) >> r2=1+cos(theta); >> figure(7) >> polar(theta,r2)

第五,fplot,ezplot命令,根据函数表达式绘制二维图形。在命令窗口紧接着输入以下代码,绘制图形Figure 8,Figure 9,Figure 10。 >> figure(8) >> fplot(@sin,[0,2*pi]) >> figure(9) >> ezplot('sin(x)') >> figure(10) >> ezplot('sin(x)',[0,2*pi]) >> ezplot('sin(x)', [0,2*pi/100,2*pi]) 注:fplot使用@函数表达式的名称,ezplot使用引号' '函数表达式,同时[ ]中使用逗号,而不使用冒号:,间隔步长也使用逗号隔开,如最后一行代码[0 ,2*pi/100 ,2*pi]。

第六,subplot命令绘制子图。使用close all; clear all; clc 关闭所有绘图、清空工作区和命令窗口,然后输入如下代码,查看subplot命令绘制的子图。 >> x=0:2*pi/100:2*pi; >> y=sin(x); >> y2=cos(x); >> theta=0:2*pi/100:2*pi; >> r=cos(theta); >> subplot 311 >> plotyy(x,y,x,y2) >> subplot 323 >> semilogx(x,y) >> subplot 325 >> polar(theta,r) >> subplot 224 >> ezplot('1+cos(2*x)') 注:subplot(2,2,3)形式的写法也可以绘制子图。2,2表示两行两列,3表示从左至右、从上至下的第3张图。

第七,ginput命令,交互式绘图。使用close all; clear all; clc 关闭所有绘图、清空工作区和命令窗口,然后输入[x,y]=ginput(7),感受ginput命令交互式绘图,此时要使用鼠标在绘图区点7下,然后命令窗口会输出这7下的数据。然后使用如下代码进行绘图 >> plot(x,y) >> hold on >> plot(x,y,'ro') 注:输入hold on才可以保证之前的绘图不被覆盖掉。

温馨提示

存在负值时,semilogx,semilogy和loglog命令会警告已忽略了负数。
fplot使用@函数表达式的名称,ezplot使用引号' '函数表达式,同时[ ]中使用逗号而不使用冒号。
subplot 223和suplot(2,2,3)这两种形式的写法都可以。
hold on可以保证之前的绘图不被覆盖掉。
点击展开全文

更多推荐