MATLAB绘图:2.plot函数

plot函数

plot函数是最基本的绘图函数,可以绘制直线、散点图、折线图、柱状图等;
大多数的绘图函数的使用方法与plot函数类似

一.基本用法

plot(x,y)

  • x,y为绘图数据,x为横坐标,y为纵坐标
  • 如果x、y都是向量,那么他们的大小必须一致,绘制的是y对x的线图
  • 如果x、y都是矩阵,那么x和y的形状必须一致,绘制的是y的列对x的列的线图,绘制条数等于矩阵的行数
  • 其中一个轴为向量,另一个为矩阵,则矩阵中某一维大小与向量大小一致
x=0:0.1:2*pi;
y=sin(x);
plot(x,y)

二.更多用法:

  • 设置线型、标记符号和颜色
    plot(x,y,‘-r*’)
  • 同时绘制多个x、y对的图,所有线条使用相同的坐标区
    plot(x1,y1,x2,y2)
  • 设置每个图的线型、标记符号和颜色
    plot(x1,y1,‘-r*’,x2,y2,‘-b+’)
  • 可以不设置颜色,默认为黑色

不同的线型、标记和颜色

线型说明
-实线(默认)
虚线
:点线
-.点划线
标记说明
.
o圆圈
s方块
x叉号
+加号
*星号
d菱形
v倒三角
^倒三角
<左三角
>右三角
p五角星
h六角形
颜色说明
y黄色
m粉色
c青色
r红色
g绿色
b蓝色
w白色
k黑色

1.线宽、符号的设定

  • LineWidth: 指定线宽,默认为0.5
  • Marker:指定标记类型
  • MarkerIndices:显示标记的数据点的索引
  • MarkerEdgeColor:标记轮廓颜色
  • MarkerFaceColor:标记填充颜色
  • MarkerSize:标记大小

示例:绘制多个线条

x=linspace(0,2*pi,100);
y1=sin(x);
y2=cos(x);
figure();
%plot(x,y1,x,y2);
plot(x,y1,'-r*','LineWidth',2,'MarkerSize',10);
plot(x,y2,'-b+','LineWidth',2,'MarkerSize',10);

再例如:

x=linspace(0,2*pi,100);
y1=sin(x);
y2=sin(x+0.5);
y3=sin(x-0.5);
figure();
%plot(x,y1,'k',x,y2,'--',x,y3,':');
plot(x,y1,'-r*','LineWidth',2,'MarkerSize',10);
plot(x,y2,'-b+','LineWidth',2,'MarkerSize',10);
在指定地点进行标记
x=linspace(0,2*pi,100);
y1=sin(x);
plot(x,y1,'-o');
x1=linspace(0,2*pi,10);
y2=sin(x1);
plot(x1,y2,'-o','MarkerIndices',1:5:length(y2));
%用行向量绘制标记
指定线宽,标记大小、颜色、填充
x=linspace(0,2*pi,15);
y1=tan(sin(x))-sin(tan(x));
figure
plot(x,y1,'--gs','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','r','MarkerFaceColor',[0.5,0.5,0.5]); 
先画线,再设定标记
x=linspace(0,2*pi,15);
y1=sin(x);
y2=cos(x);
p=plot(x,y1,x,y2);p(1).LineWidth=2;
p(2).MarkerSize=10;
坐标控制
命令含义
axis auto使用默认设置
axis equal使坐标轴采用等长刻度
axis manual使当前坐标轴范围固定
axis off关闭坐标轴
axis on打开坐标轴
axis ij矩阵式坐标,原点在左上角
axis xy普通直角坐标,原点在左下角
axis([xmin,xmax,ymin,ymax])设置坐标轴范围
axis([xmin,xmax,ymin,ymax,zmin,zmax])
axis tight自动调整坐标轴范围,使坐标轴范围包含所有数据
axis fill填充坐标轴范围,使坐标轴范围包含所有数据
axis image横纵坐标采用等长刻度,且坐标紧贴数据范围
axis normal默认矩形坐标系
axis square正方形坐标系
axis vis3d保持宽高比不变,当用于三维旋转时,避免图形大小改变
添加文字信息
  • title(‘’): 设置标题
  • xlabel(‘’): 设置x轴标签
  • ylabel(‘’): 设置y轴标签
  • legend(‘’): 设置图例
  • text(x,y,‘字符串’): 在坐标(x,y)处添加文字
图像窗口控制
  • ax=gca:返回当前窗口的当前坐标区或图
  • hold on:打开当前坐标区的hold功能,即允许在当前坐标区绘制多个图像
  • hold off:关闭当前坐标区的hold功能,即不允许在当前坐标区绘制图像
  • hold(ax, ):为ax指定的坐标区设为hold状态
  • grid on:打开网格格线
  • grid off:关闭网格格线

例子:

x=linspace(0,2*pi,100);
y1=sin(x);
plot(x,y1);
y2=cos(x);hold on;
plot(x,y2);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1539575.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

VS code 创建与运行 task.json 文件

VS code 创建与运行 task.json 文件 引言正文创建 .json 文件第一步第二步第三步 运行 .json 文件 引言 之前在 VS code EXPLORER 中不显示指定文件及文件夹设置&#xff08;如.pyc, pycache, .vscode 文件&#xff09; 一文中我们介绍了 settings.json 文件&#xff0c;这里我…

唯徳知识产权管理系统 UploadFileWordTemplate 任意文件读取

0x01 漏洞描述&#xff1a; 唯徳于2014年成立&#xff0c;是专业提供企业、代理机构知识产权管理软件供应商&#xff0c;某公司凭借领先的技术实力和深厚的专利行业积累&#xff0c;产品自上市推广以来&#xff0c;已为1000多家企业及代理机构提供持续稳定的软件服务。其知识产…

安卓13长按电源按键直接关机 andriod13不显示关机对话框直接关机

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析4.代码修改5.编译6.彩蛋1.前言 有些设备需要在长按电源键的时候,直接关机。不需要弹出对话框进行询问。 2.问题分析 过滤电源按键,需要在系统里面处理的话,那么我们需要熟悉android的事件分发,然后再…

L67 【哈工大_操作系统】操作系统历史 学习任务

L6 操作系统历史 线条一 1、上古神机 IBM7094 专注于计算批处理操作系统&#xff08;Batch system&#xff09; 2、OS/360 一台计算机干多种事&#xff0c;多道程序作业之间的 切换和调度 成为核心 &#xff08;多进程结构和进程管理概念萌芽&#xff01;&#xff09; 3…

链式栈讲解

文章目录 &#x1f34a;自我介绍&#x1f34a;链式栈入栈和出栈linkstack.hlinkstack.c 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以&#xff1a;点赞关注评论收藏&#xff08;一键四连&#xff09;哦~ &#x1f34a;自我介绍 Hello,大家好&#xff0c;我是小珑也要…

《黑神话悟空》开发框架与战斗系统解析

本文主要围绕《黑神话悟空》的开发框架与战斗系统解析展开 主要内容 《黑神话悟空》采用的技术栈 《黑神话悟空》战斗系统的实现方式 四种攻击模式 连招系统的创建 如何实现高扩展性的战斗系统 包括角色属性系统、技能配置文件和逻辑节点的抽象等关键技术点 版权声明 本…

考研数据结构——C语言实现有向图邻接矩阵

首先&#xff0c;定义了一些基本的数据结构和常量&#xff1a; VertexType&#xff1a;顶点的数据类型&#xff0c;这里定义为char。EdgeType&#xff1a;边的数据类型&#xff0c;这里定义为int&#xff0c;用于存储权重。MAXVEX&#xff1a;定义了图中最大顶点数为100。INFIN…

详细解读,F5服务器负载均衡的技术优势

在现代大规模、高流量的网络使用场景中&#xff0c;为应对高并发和海量数据的挑战&#xff0c;服务器负载均衡技术应运而生。但凡知道服务器负载均衡这一名词的&#xff0c;基本都对F5有所耳闻&#xff0c;因为负载均衡正是F5的代表作&#xff0c;换句通俗易懂的话来说&#xf…

前端vue-关于标签切换的实现

首先是循环&#xff0c;使用v-for“&#xff08;item,index) in list” :key“item.id” 然后当点击哪个的时候再切换&#xff0c;使用v-bind:class" "或者是:class" ",如果都是用active的话&#xff0c;那么每一个标签都是被选中的状态&#xff0c;…

Android IME输入法启动显示隐藏流程梳理

阅读Android AOSP 12版本代码&#xff0c;对输入法IME整体框架模块进行学习梳理&#xff0c;内容包含输入法框架三部分IMM、IMMS、IMS的启动流程、点击弹出流程、显示/隐藏流程&#xff0c;以及常见问题和调试技巧。 1. IME整体框架​​​​​​​ IME整体分为三个部分&#xf…

Log4j2—漏洞分析(CVE-2021-44228)

文章目录 Log4j2漏洞原理漏洞根因调用链源码分析调用链总结 漏洞复现dnsrmi Log4j2漏洞原理 前排提醒&#xff1a;本篇文章基于我另外一篇总结的JNDI注入后写的&#xff0c;建议先看该文章进行简单了解JNDI注入&#xff1a; https://blog.csdn.net/weixin_60521036/article/de…

茴香豆:企业级知识问答工具实践闯关任务

基础任务 在 InternStudio 中利用 Internlm2-7b 搭建标准版茴香豆知识助手&#xff0c;并使用 Gradio 界面完成 2 轮问答&#xff08;问题不可与教程重复&#xff0c;作业截图需包括 gradio 界面问题和茴香豆回答&#xff09;。知识库可根据根据自己工作、学习或感兴趣的内容调…

50页PPT麦肯锡精益运营转型五步法

读者朋友大家好&#xff0c;最近有会员朋友咨询晓雯&#xff0c;需要《 50页PPT麦肯锡精益运营转型五步法》资料&#xff0c;欢迎大家下载学习。 知识星球已上传的资料链接&#xff1a; 企业架构 企业架构 (EA) 设计咨询项目-企业架构治理(EAM)现状诊断 105页PPTHW企业架构设…

unity将多层嵌套的结构体与json字符串相互转化

定义多个结构体&#xff0c;将结构体内容输入到最终的JObject中&#xff0c;然后将其转为字符串打印出来&#xff0c;即可。 代码内容如下&#xff1a; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using UnityEngine;public class Test : MonoBehaviour {private Ap…

【开源大模型生态9】百度的文心大模型

这张图展示了百度千帆大模型平台的功能架构及其与BML-AI开发平台和百度百舸AI异构计算平台的关系。以下是各个模块的解释&#xff1a; 模型广场&#xff1a; 通用大模型&#xff1a;提供基础的自然语言处理能力。行业大模型&#xff1a;针对不同行业的定制化模型。大模型工具链…

android10 系统定制:增加应用使用数据埋点,应用使用时长统计

需求意在统计应用的使用时长和开始结束时间&#xff0c;最终生成一个文件可以直观看出什么时候进入了哪个应用、什么时候退出&#xff0c;如图&#xff1a; 每行记录了应用的进入或退出&#xff0c;以逗号分割。分别记录了事件开始时间&#xff0c;应用包名&#xff0c;进入或…

51单片机——直流电机驱动

1、直流电机介绍 直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极&#xff0c;当电极正接时&#xff0c;电机正转&#xff0c;当电极反接时&#xff0c;电机反转。 直流电机主要由永磁体&#xff08;定子&#xff09;、线圈&#xff08;转子&#xff09;和…

YoloV10改进策略:BackBone改进|Next-ViT主干赋能下的革命性改进

摘要 Next-ViT(下一代视觉Transformer)是专为解决传统ViT模型在工业部署中遇到的推理速度慢、计算复杂度高等问题而设计的。它巧妙地结合了高效的Next Convolution Block(NCB)和Next Transformer Block(NTB),通过创新的混合策略(NHS)堆叠这些模块,从而在各种视觉任务…

驱动---动态模块编译

动态模块编译 ctags 用法 创建文件 ------- ctags -R 一定要在顶层目录下 1&#xff0e; ctags –R * 2. vi –t tag (请把tag替换为您欲查找的变量或函数名) 3&#xff0e; Ctrl ] (跳转到要找的目标) 4&#xff0e; Ctrl T (回跳) 5&#xff0e; set tag/p…

计算机的错误计算(九十八)

摘要 探讨 的计算精度问题。 由计算机的错误计算&#xff08;九十六&#xff09;知&#xff0c;IEEE 754-2019标准中含有 运算。 另外&#xff0c;似乎没有语言直接编程实现内置了该运算。 例1. 已知 x-0.9999999999321 . 计算 不妨用Java编程计算&#xff1a; import…