matlab绘图方法汇总

本文详细介绍了Matlab的绘图功能,包括二维曲线的绘制、plot函数的多种用法、图形标注、坐标控制、图形保持、子图切割、其他二维图形类型(如条形图、极坐标图、对数坐标图)以及三维图形的绘制,如三维曲线、曲面图等。此外,还探讨了视点处理、色彩控制和图形裁剪等高级技巧,以及隐函数作图的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Matlab画图

强大的画图功能是Matlab的特点之中的一个,Matlab提供了一系列的画图函数,用户不须要过多的考虑画图的细节,仅仅须要给出一些基本參数就能得到所需图形,这类函数称为高层画图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层画图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,能够通过句柄对该图形元素进行操作,而不影响其它部分。

本章介绍绘制二维和三维图形的高层画图函数以及其它图形控制函数的使用方法,在此基础上,再介绍能够操作和控制各种图形对象的低层画图操作。

一.二维画图

二维图形是将平面坐标上的数据点连接起来的平面图形。能够採用不同的坐标系,如直角坐标、对数坐标、极坐标等。二维图形的绘制是其它画图操作的基础。

一.绘制二维曲线的基本函数

在Matlab中,最基本并且应用最为广泛的画图函数为plot,利用它能够在二维平面上绘制出不同的曲线。

1. plot函数的基本使用方法

plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和相应的y坐标,能够绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式

plot(x,y)     当中x,y为长度同样的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线

程序例如以下:在命令窗体中输入以下命令  

>> x=0:pi/100:2*pi;

>> y=2*exp(-0.5*x).*sin(2*pi*x);

>> plot(x,y)

程序运行后,打开一个图形窗体,在当中绘制出例如以下曲线

注意:指数函数和正弦函数之间要用点乘运算,由于二者是向量。

 

例52 绘制曲线

这是以參数形式给出的曲线方程,仅仅要给定參数向量,再分别求出x,y向量就可以输出曲线:

>> t=-pi:pi/100:pi;

>> x=t.*cos(3*t);

>> y=t.*sin(t).*sin(t);

>> plot(x,y)

程序运行后,打开一个图形窗体,在当中绘制出例如以下曲线

 

以上提到plot函数的自变量x,y为长度同样的向量,这是最常见、最主要的使用方法。实际应用中还有一些变化。分别说明:

2. 含多个输入參数的plot函数

plot函数能够包括若干组向量对,每一组能够绘制出一条曲线。含多个输入參数的plot函数调用格式为:plot(x1,y1,x2,y2,…,xn,yn)

例如以下列命令能够在同一坐标中画出3条曲线。

>> x=linspace(0,2*pi,100);

>> plot(x,sin(x),x,2*sin(x),x,3*sin(x))

 

当输入參数有矩阵形式时,配对的x,y按相应的列元素为横坐标和纵坐标绘制曲线,曲线条数等于矩阵的列数。

 

>> x=linspace(0,2*pi,100);

>> y1=sin(x);

>> y2=2*sin(x);

>> y3=3*sin(x);

>> x=[x;x;x]';

>> y=[y1;y2;y3]';

>> plot(x,y,x,cos(x))

x,y都是含有三列的矩阵,它们组成输入參数对,绘制三条曲线;x和cos(x)又组成一对,绘制一条余弦曲线。

利用plot函数能够直接将矩阵的数据绘制在图形窗体中,此时plot函数将矩阵的每一列数据作为一条曲线绘制在窗体中。如

>> A=pascal(5)

A =

     1     1     1     1     1

     1     2     3     4     5

     1      3     6    10    15

     1     4    10    20    35

     1     5    15    35    70

>> plot(A)

 

3. 含选项的plot函数

Matlab提供了一些画图选项,用于确定所绘曲线的线型、颜色和数据点标记符号。这些选项如表所看到的:

线型

颜色

标记符号

- 实线

b蓝色

.   点

s 方块

: 虚线

g绿色

o 圆圈

d 菱形

-. 点划线

r红色

× 叉号

∨朝下三角符号

-- 双划线

c青色

+ 加号

∧朝上三角符号

 

m品红

* 星号

<朝左三角符号

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值