资讯专栏INFORMATION COLUMN

matlab绘制多根二维曲线

xiaodao / 1432人阅读

摘要:函数的输入参数是矩阵形式时当是向量,是有一维与同维的矩阵时,则绘制出多根不同颜色的曲线。当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横纵坐标绘制多条曲线。例分析下列程序绘制的曲线。例用不同标度在同一坐标内绘制曲线和。

1.plot函数的输入参数是矩阵形式时

 (1) 当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同颜色的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标;

 (2) 当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数;

(3) 对只包含一个输入参数的plot函数,当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。 当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。

2.含多个输入参数的plot函数 调用格式为:          

plot(x1,y1,x2,y2,…,xn,yn)

(1) 当输入参数都为向量时,x1和y1,x2和y2,…,xn和yn分别组成一组向量对,每一组向量对的长度可以不同。每一向量对可以绘制出一条曲线,这样可以在同一坐标内绘制出多条曲线;

 (2) 当输入参数有矩阵形式时,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。

例3  分析下列程序绘制的曲线。

x1=linspace(0,2*pi,100);

x2=linspace(0,3*pi,100);

x3=linspace(0,4*pi,100);

y1=sin(x1); y2=1+sin(x2);

y3=2+sin(x3);

x=[x1;x2;x3]";

y=[y1;y2;y3]";

plot(x,y,x1,y1-1);

3.具有两个纵坐标标度的图形

在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调用格式为:      

plotyy(x1,y1,x2,y2)

其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对。

例4  用不同标度在同一坐标内绘制曲线  

y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。

程序如下: x=0:pi/100:2*pi;

y1=0.2*exp(-0.5*x).*cos(4*pi*x);

y2=2*exp(-0.5*x).*cos(pi*x);

plotyy(x,y1,x,y2);

4.图形保持

hold on/off命令控制是保持原有图形还是刷新原有图形,不带参数的hold命令在两种状态之间进行切换。

plot命令可以同时绘制多条曲线,但实际中,往往出现在已经 存在的图上再绘制一条或多条曲线的情况,为此,MATLAB提 供了以下命令:

hold on:保持原图并接受此后绘制的新的曲线,叠加绘图

hold off:重新刷新图形窗口,绘制新的曲线

例5  采用图形保持,在同一坐标内绘制曲线

y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。

程序如下:

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

y1=0.2*exp(-0.5*x).*cos(4*pi*x);

plot(x,y1)

hold on

y2=2*exp(-0.5*x).*cos(pi*x);

plot(x,y2);

hold off

 

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123591.html

相关文章

  • 【2021 亚太杯数学建模】赛题A-Image Edge Analysis and applicat

    摘要:图图像边缘检测图图像边缘轮廓图图像的亚像素边缘轮廓问题建立一个数学模型分析亚像素边缘提取的方法和过程。基于矩的亚像素边缘检测利用矩的积分算子来定位亚像素边缘,之所以选择矩,是因为这种算法对噪声不敏感。 ...

    不知名网友 评论0 收藏0
  • Matlab实现二维数字图像相关(2D Digital Image Correlation, 2D-

    摘要:数字图像相关技术按照其测量的维数,可以被分为二维数字图像相关和三维数字图像相关。注意,没有使用形变子区中心点作为参考点,是有两个原因的,第一个原因是由于本身对于我们来说依然是未知点,它只不过是一个 ...

    nifhlheimr 评论0 收藏0
  • 初学者怎么选择神经网络环境?对比MATLAB、Torch和TensorFlow

    摘要:本报告面向的读者是想要进入机器学习领域的学生和正在寻找新框架的专家。其输入需要重塑为包含个元素的一维向量以满足神经网络。卷积神经网络目前代表着用于图像分类任务的较先进算法,并构成了深度学习中的主要架构。 初学者在学习神经网络的时候往往会有不知道从何处入手的困难,甚至可能不知道选择什么工具入手才合适。近日,来自意大利的四位研究者发布了一篇题为《神经网络初学者:在 MATLAB、Torch 和 ...

    yunhao 评论0 收藏0
  • 仅需10道题轻松掌握Matplotlib图形处理 | Python技能树征题

    摘要:问题描述绘制函数上的点,请从以下选项中选出你认为正确的答案正确答案第题条形图的绘制知识点描述绘制条形图。 仅需10道题轻松掌握Matplotlib图形处理 | P...

    YorkChen 评论0 收藏0
  • 学习HTML5 Canvas这一篇文章就够了

    摘要:本文作者利用一些简单的对进行了系统的总结,受益匪浅,毫不夸张的说,学习这一篇文章就够了一简介是新增的,一个可以使用脚本通常为在其中绘制图像的元素。 本文作者利用一些简单的 demo 对 Canvas 进行了系统的总结,受益匪浅,毫不夸张的说,学习 Canvas 这一篇文章就够了! 一、canvas简介 ​ 是 HTML5 新增的,一个可以使用脚本(通常为JavaScript)在其中绘...

    Eidesen 评论0 收藏0

发表评论

0条评论

xiaodao

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<