多语言展示
当前在线:1872今日阅读:97今日分享:45

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

MATLAB提供的二维图形绘制命令有:(1)plot 绘制线性坐标的二维图形(2)semilogx,semilogy,loglog 绘制对数坐标的二维图形(3)plotyy 绘制双y轴的二维图形(4)polar  绘制极坐标的二维图形(5)fplot,ezplot 绘制函数表达式的图形(6)subplot 子绘图(7)ginput  交互式绘图等等。
工具/原料
1

MATLAB

2

二维图形绘制

方法/步骤
1

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

2

第二,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命令时,会警告已忽略了负数。

3

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

4

第四,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)

5

第五,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]。

6

第六,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张图。

注意事项
1

存在负值时,semilogx,semilogy和loglog命令会警告已忽略了负数。

2

fplot使用@函数表达式的名称,ezplot使用引号' '函数表达式,同时[ ]中使用逗号而不使用冒号。

3

subplot 223和suplot(2,2,3)这两种形式的写法都可以。

4

hold on可以保证之前的绘图不被覆盖掉。

推荐信息