MATLAB绘图函数plot详解_matlab plot-程序员宅基地

技术标签: matlab  Matlab绘图专题  开发语言  

一、引言
Matlab软件提供了强大的可视化功能,可以根据给定的曲线上的坐标来绘制曲线图形,也可以根据已知的函数及自变量来绘制曲线图形,也可以只给定自变量的取值范围来绘制曲线,基本的Matlab函数是plot、fplot、ezplot、fimplicit等,本文详述利用plot绘制二维曲线图形的用法。
二、plot基本用法详述
基本语法:

plot(x,y,s)

其中x是横坐标(数组)、y是纵坐标(数组)、s是图元属性
其功能是根据横坐标和纵坐标数组绘制曲线。横坐标和图元属性s均可以缺省。
1)当横坐标缺省时,系统会自动指定横坐标位单位坐标;
2)当缺省s的时候,就是取点连线,即相邻的两个坐标点之间用直线连接,整体图形就是一条折线;
3)当给定了具体的属性s的时候,就根据属性s绘制不同的曲线。
属性s的常见值及图元线型
在这里插入图片描述

(一)已知曲线上点的坐标来绘制曲线图形
例1.已知横坐标和纵坐标,绘制曲线图。

%示例代码(1)
x = [ 1 : 9 ]; %横坐标
y = [1 2 3 4 6 4 3 4 5]; %纵坐标
plot( x ,y ) %绘图
%运行结果

在这里插入图片描述

%示例代码(2)对比给定横坐标和系统缺省横坐标情况
x = [ 2 : 0.5 : 6 ]; %横坐标
y = [1 2 3 4 6 4 3 4 5]; %纵坐标
plot( x ,y ) %根据给定的横坐标和纵坐标绘图
hold on
plot( y, 'r' ) %根据给定的纵坐标绘图,横坐标为系统缺省,‘r’表示红色
%运行结果

在这里插入图片描述

(二)已知曲线的函数和自变量取值范围来绘制曲线图形
例2.绘制一个周期内的正弦曲线

%示例代码
x = [ 0: 0.01 : 2 ] * pi;%定义横坐标(自变量)的取值(数组)
y = sin( x );%计算纵坐标
plot( x, y );%利用plot绘制y=sin(x)曲线,此时会系统会新建一个图形窗口
xlabel( 'x' );%标记横坐标为x
ylabel( 'sin(x)' )%标记纵坐标为sin(x)
%运行结果

在这里插入图片描述

例3.在同一个窗口绘制一个周期内的正弦曲线和余弦曲线

%示例代码(1)
x = [ 0: 0.01 : 2 ] * pi;%定义横坐标(自变量)的取值(数组)
y1 = sin( x );%计算y=sin(x)纵坐标
y2 = cos( x );%计算y=cos(x)纵坐标
plot( x, y1, x, y2 );%在一个图形窗口同时绘制y=sin(x)和y=cos(x)曲线
legend( 'y=sin(x)', 'y=cos(x)', 'Location', 'northeastoutside' );%添加图例
title( 'y=sin(x)和y=cos(x)的曲线' );%添加图的标题
%运行结果

在这里插入图片描述

%示例代码(2)
x = [ 0: 0.05 : 2 ] * pi;%定义横坐标(自变量)的取值(数组)
plot( x, sin(x), 'r' );%用红色线绘制y=sin(x)曲线
hold on
plot( x, cos(x), 'b*' );%用蓝色*绘制y=cos(x)曲线
legend( 'y=sin(x)', 'y=cos(x)', 'Location', 'northeastoutside' );%添加图例
title( 'y=sin(x)和y=cos(x)的曲线' );%添加图的标题
%运行结果

在这里插入图片描述

例4.绘制单位圆

%示例代码(1)
x = [ -1: 0.01 : 1 ];%定义横坐标(自变量)的取值(数组)
y = sqrt( 1 - x.^2 );
plot( x, y, 'b', x, -y, 'b' );%绘制单位圆,分上半圆和下半圆
title( '单位圆' );%添加图的标题
axis equal
%运行结果

在这里插入图片描述

%示例代码(2)使用极坐标绘图
rou = 1;
theta= [ 0: 0.05 : 2 ] * pi;%定义极角theta的范围
x = rou * cos( theta );%横坐标
y = rou * sin( theta );%纵坐标
plot( x, y, 'bo' );%用蓝色的o绘制单位圆
hold on%保持住当前图形窗口,继续绘制后面的图形
plot( x, y, 'r' );%用红色实线再绘制单位圆
axis( [ -1.5, 1.5, -1.5, 1.5 ] );%指定坐标轴刻度范围
title( '单位圆' );%添加图的标题
axis equal
%运行结果

在这里插入图片描述
例5.绘制分段函数曲线
在这里插入图片描述

%示例代码
%方法一
clear all
clc
x1 = [ 1 : 5 ];
y1 = 6 - x1; 
x2 = [ 6 : 15 ];
y2 = ones( size(x2) );
x3 = [ 16 : 20 ];
y3 = x3 - 15;
xx = [ x1, x2, x3 ];
yy = [ y1, y2, y3 ];
plot( xx, yy, 'r*' )
hold on
%方法二(数组元素过滤法)
x = [ 1 : 20 ];
y( x >= 1 & x <= 5 ) = 6 - x(x >= 1 & x <= 5 );
y( x >= 6 & x <= 15 ) = 1;
y( x >= 16  & x <= 20 ) = x(  x >= 16  & x <= 20  ) - 15;
xlen = length( x )
ylen = length( y )
plot( x, y, 'b' );
axis( [ 0, 21, 0, 6 ] );
%运行结果

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sunnyoldman001/article/details/125697702

智能推荐

在时间序列分析中应用小波变换提取特征_小波分析时间序列特征提取的方法-程序员宅基地

文章浏览阅读315次,点赞5次,收藏5次。在时间序列分析中应用小波变换提取特征1. 背景介绍时间序列分析是工程、金融、气象等众多领域中的一项重要技术,通过对时间序列数据的分析可以发现隐藏其中的规律,为预测未来走势、制定决策提供依据。小波变换作为一种强大的信号处理工具,在时间序列分析中有着广泛的应用。它可以对时间序列进行多尺_小波分析时间序列特征提取的方法

CSS遮罩层-程序员宅基地

文章浏览阅读9.1k次,点赞3次,收藏9次。css遮罩层_css遮罩层

GEOJSON/OFF格式在线转换_在线的geojson-程序员宅基地

文章浏览阅读142次。3D模型在线转换是一个可以进行3D模型格式转换的在线工具,支持多种3D模型格式进行在线预览和互相转换。_在线的geojson

springboot工程打成war部署访问不到工程问题记录_东方通启动war包在内网访问不到-程序员宅基地

文章浏览阅读472次。1 问题现象(1)springboot工程打成jar包部署可以,但是打成war后,部署到服务器,启动成功并可以访问到tomcat,但是一直访问不到项目2 问题原因(1) 打成war包的时候没有指定maven打包的包名,打成的war包名称和项目路径不一样,而tomcat的war包名称就是项目路径,修改maven配置,打成war包名称和项目路径一样解决问题..._东方通启动war包在内网访问不到

[微服务]API网关(API Gateway)_implementation and performance analysis of api gat-程序员宅基地

文章浏览阅读1.5k次。工作中使用了微服务架构,接下来的一段时间里,我会写一系列的文章来介绍微服务架构,同时我也会在github上写一个microservices的应用框架(地址会在后续文章给出)。这篇文章主要讲述了微服务架构中的API Gateway。 翻译和整理自: http://microservices.io/patterns/apigateway.html 一、问题 微服务架构..._implementation and performance analysis of api gateway for microservices arc

30分钟简易复刻元气骑士地图生成系统_scratch做元气骑士地图-程序员宅基地

文章浏览阅读4.7k次,点赞8次,收藏58次。本文转自Unity Connect博主 超级汽水一个简易的房间类 Roguelike 游戏地图生成系统如果你还不知道《元气骑士》是什么游戏,也许你可以去看看这个视频https://space.bilibili.com/87721937地图显示方式随机大小的矩形房间。随机的房间数量。通过走廊连接每个房间。每个图都有 俩个特殊房间:“出生房”、“传送房”。地图生成思路梳理因为..._scratch做元气骑士地图

随便推点

android controlx1,新款X1最新托文,求反驳~~~~~~~~-程序员宅基地

文章浏览阅读142次。除大、性价比,全新宝马X1还有这么多绝招 (这是--- 转帖,转帖,转帖)有车以后2016-06-03 17:17:11宝马发动机技术阅读(78572)评论(2)http://auto.sohu.com/20160603/n452701663.shtml近日,全新宝马X1在美国速公路安全保险协会(IIHS)进行碰撞测试,新车在5个大项的测试中,总评成绩均为最评价,获得IIHS的..._android:controlx1

QMarkDowner编译-程序员宅基地

文章浏览阅读54次。第一次完整的编译一个工程。哈哈 记录一下准备环境我的环境是win7 x64, python2.7.5 x64的。 python 3.x的我没试过,有需要的朋友可以试一下。安装python2.7.5 x64确保将安装路径加入到Path中PyQt4啊 我的环境是win的 当然要下win版 (PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x64.e..._qmarkdowner

npm EPERM: operation not permitted, rename解决-程序员宅基地

文章浏览阅读9.7k次,点赞3次,收藏6次。此问题并非权限问题!执行如下3条命令解决:1.清理npm缓存npm cache clean --force2.升级npm版本npm install -g npm@latest --force3.再次清理npm缓存npm cache clean --force  然后再次运行npm install 即可。转载于:https:/..._npm err! error: eperm: operation not permitted, rename

qt 启动参数 -qws-程序员宅基地

文章浏览阅读262次。运行嵌入式程序在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。服务器程序构造的方法是构造一个QApplication::GuiServe类型的QApplication对象。或者使用-qws命令选项启动程序。Using a Single Display使用-qws选项using Mutiple Displays嵌入式版本中运行多个县市同时运行。两种方式可以实现,要么多次运行服务程序,要么..._qt设置启动参数

【机器学习】朴素贝叶斯算法-程序员宅基地

文章浏览阅读1.4w次,点赞22次,收藏147次。朴素贝叶斯(Naive Bayes)是经典的机器学习算法之一,也是为数不多的基于概率论的分类算法。由于朴素贝叶斯计算联合概率,所以朴素贝叶斯模型属于生成式模型。经典应用案例包括:文本分类、垃圾邮件过滤等。_朴素贝叶斯算法

APT攻击分析-程序员宅基地

文章浏览阅读638次。2019独角兽企业重金招聘Python工程师标准>>> ..._apt - ghostrat - tcp - variant 4

推荐文章

热门文章

相关标签