matlab二维图形的绘制(1)

news2024/11/29 0:54:33

概述

  matlab数学计算中有时候需要将函数通过图形更加直观的展示给用户的时候就需要使用到二维绘图。绘图常常采用的绘图命令便是 plot ,再添加一些辅助命令使得图形更加的形象直观。

  二维绘图中也包括针状图,阶梯图,散点图,条形图,饼图,直方图等等。

plot

  • plot(x,y) – 以x为横坐标,y为纵坐标,按照坐标(x,y)的有序排列绘制曲线。
  • plot(y) – y为一维实数数组,以1: n 为横坐标,y;为纵坐标,绘制曲线 (n 为y的长度)
  • plot(z) – z为一维复数数组,以横轴为实轴、纵轴为虚轴,在复平面上绘制real(zx),imag(zj))的有序集合的图形。
  • plot(A) – 绘制矩阵A的列对它的下标的图形。对于 m xn 的矩阵 A ,有n 个含有 m 个元素的数对或n条有m 个点的曲线,且这n条曲线均采用颜色监视器上不同的颜色绘制而成。
  • plot(x,A) – 绘制矩阵A对向量x的图形。对于 mxn 的矩阵A和长度为 m 的向量x绘制矩阵 A 的列对向量x的图形;如果x的长度为 n ,则绘制矩阵 A 的行对向量x的图形。向量。可以是行向量,也可以是列向量。
  • plot(A,x) – 对矩阵A绘制向量x的图形。对于一个 m xn 的矩阵A 和一个长度为 m的向量x,绘制矩阵 A 的列对向量x的图形;如果x的长度为 n ,则绘制矩阵 A 的行对向量x的图形。向量x 可以是行向量,也可以是列向量。
  • plot(A,B) – 绘制矩阵A的行对矩阵B的列的图形。对于A 和 B 都是 m xn 的矩阵将绘制n 条由 m 个有序对连成的曲线。
  • plot(x,y,str) – 用字符串str指定的颜色和线型绘制y对x的图形
  • plot(x1,y1,str1,x2,y2,str2) – 用字符串str1指定的颜色和线型绘制y1对x1的图形,用字符串str2指定的颜色和线型绘制y2对x2的图形…每组参数值均可以采用上述除复数值外的任何一种形式。strl,str2…可以省略,此时,MATLAB自动为每条曲线选择颜色和线型。
x1=-10:10;
y1=power(x1,2);
z=[1+1i,1+2i,2+3i,3+3i,4+2i,4+1i,3,2,1+1i];
A=[400     2     3   397   396     6     7   393   392    10    11   389   388    14    15   385   384    18    19   381;
    21   379   378    24    25   375   374    28    29   371   370    32    33   367   366    36    37   363   362    40;
    41   359   358    44    45   355   354    48    49   351   350    52    53   347   346    56    57   343   342    60;
   340    62    63   337   336    66    67   333   332    70    71   329   328    74    75   325   324    78    79   321;
   320    82    83   317   316    86    87   313   312    90    91   309   308    94    95   305   304    98    99   301;
   101   299   298   104   105   295   294   108   109   291   290   112   113   287   286   116   117   283   282   120;
   121   279   278   124   125   275   274   128   129   271   270   132   133   267   266   136   137   263   262   140;
   260   142   143   257   256   146   147   253   252   150   151   249   248   154   155   245   244   158   159   241;
   240   162   163   237   236   166   167   233   232   170   171   229   228   174   175   225   224   178   179   221;
   181   219   218   184   185   215   214   188   189   211   210   192   193   207   206   196   197   203   202   200;
   201   199   198   204   205   195   194   208   209   191   190   212   213   187   186   216   217   183   182   220;
   180   222   223   177   176   226   227   173   172   230   231   169   168   234   235   165   164   238   239   161;
   160   242   243   157   156   246   247   153   152   250   251   149   148   254   255   145   144   258   259   141;
   261   139   138   264   265   135   134   268   269   131   130   272   273   127   126   276   277   123   122   280;
   281   119   118   284   285   115   114   288   289   111   110   292   293   107   106   296   297   103   102   300;
   100   302   303    97    96   306   307    93    92   310   311    89    88   314   315    85    84   318   319    81;
    80   322   323    77    76   326   327    73    72   330   331    69    68   334   335    65    64   338   339    61;
   341    59    58   344   345    55    54   348   349    51    50   352   353    47    46   356   357    43    42   360;
   361    39    38   364   365    35    34   368   369    31    30   372   373    27    26   376   377    23    22   380;
    20   382   383    17    16   386   387    13    12   390   391     9     8   394   395     5     4   398   399     1];
x=[2,2,2,4,5,6,7,8,9,10,11,12,13,14,15 16 17 18 18 18];
y=[2,2,2,4,5,6,7,8,9,10,11,12,13,14,15 16 17 18 18 18];

B=[1:20;
    21:40;
    41:60;
    61:80;
    81:100;
    101:120;
    121:140;
    141:160;
    161:180;
    181:200;
    201:220
    221:240;
    241:260;
    261:280;
    281:300;
    301:320;
    321:340;
    341:360;
    361:380;
    381:400;
    ];

subplot(3,3,1);plot(x1,y1);grid on;
subplot(3,3,2);plot(y1); 
subplot(3,3,3);plot(z);
subplot(3,3,4);plot(A);grid on;
subplot(3,3,5);plot(x,A);
subplot(3,3,6);plot(A,y);
subplot(3,3,7);plot(A,B);
subplot(3,3,8);plot(x1,y1,'o');title("测试标题");xlabel("X");ylabel("Y");grid on;legend("中华人民共和国");
subplot(3,3,9);plot(x1,y1,'green','LineWidth',5); gtext("测试标注文档");

在这里插入图片描述

绘图辅助指令

1. subplot

  MATLAB允许用户在同一个图形窗口中同时绘制多幅相互独立的子图,这需要应用到subplot指令,其句法格式如下:

  • subplot(m,nk):将mxn幅子图中的第k幅图作为当前曲线的绘制图
  • subplot(position’,[left bottom width height]):在指定位置生成子图,并作为当前曲线的绘制图。

title(‘text’)

在图形窗口顶端的中间位置输出字符串“text”作为标题

xlabel(‘text’)

在x轴下的中间位置输出字符串“text作为标注。

ylabel(‘text’)

在y轴边上的中间位置输出字符串“text”作为标注。

zlabel(‘text’)

在z轴边上的中间位置输出字符串“text作为标注。

text(x,y,‘text’)

在图形窗口的(x,y)处输出字符串“text”。坐标x和y按照与所绘制图形相同的刻度给出。对于向量x和y,字符串“text”在(xiy)的位置上。如果text”是一个字符串向量,即一个字符矩阵,且与x、y有相同的行数,则第 i行的字符串将在图形窗口的(i;)位置上。

legend(str1,str2,…,pos)

在当前图形上输出图例,并用说明性字符串str1、str2等做标注。

grid

在MATLAB中,grid on命令可以在当前图形的单位标记处添加栅格;而gridoff命令则可以取消栅格的显示,若单独使用grid命令,则可以在on与off状态下交替转换即起到触发的作用。

二维特殊图形函数

函数名说明函数名说明
area填充绘图fplot函数绘制
bar条形图hist条形直方图
barh水平条形图paretoPareto 图
comet彗星图pie饼图
errorbar误差带图plotmatrix分放矩阵绘制
ezplot简单绘制函数图ribbon三维图形的二维条状显示
ezpolar简单绘制极坐标图scatter散点图
feather矢量图stem离放序列火柴杆状图
fill多边形填充stairs阶梯图
gplot拓扑图rose极坐标系下的柱状图
compass与 feather 功能类似的矢量图quiver向量场

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

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

相关文章

Emacs之实现跨程序选中自动复制功能(一百一十八)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

阿里云服务器配置 内存,cpu等等

实例升配,https://help.aliyun.com/document_detail/25438.html?spma2c4g.11174283.6.780.2cbf4c070oeino#title-a5t-gg2-

分布式文件存储与数据缓存 Redis高可用分布式实践(上)

一、Reids概述 1.1 为什么要使用NoSQL 单机Mysql的美好年代 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。 遇到问题: 随着用户数的…

异构线程池的c++实现方案

概要 通常线程池是同质的,每个线程都可以执行任意的task(每个线程中的task顺序执行),如下图所示: 但本文所介绍的线程和task之间有绑定关系,如A task只能跑在A thread上(因此称为异构线程池&am…

《脱离“一支笔、一双手、一道力扣”困境的秘诀》:突破LeetCode难题的五个关键步骤

导言: 在解决LeetCode等编程题时,不少人会陷入“一支笔、一双手、一道力扣(LeetCode)做一宿”的困境。尽管已经掌握了相关知识和算法,但在实际挑战中却无从下手。本文将分享如何摆脱这一困境的秘诀,让你在面…

Java带符号右移(>>)、不带符号右移(>>>)

Java的右移涉及带符号右移(>>)、不带符号右移(>>>)。 对于正数,因为符号位是0,带符号右移和不带符号右移左侧都用0填充,所以结果相同。 对于负数,因为符号位是1&…

python + requests实现的电商API接口自动化框架详细教程

1、首先,我们先来理一下思路。 正常的电商接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据库辅助) —> 生成测…

第一节:我用Python论证移动平均线(MA)真的靠谱吗?

视频地址:点我查看文章配套视频 什么是MA 所谓“移动平均线”是指一段时间内股票价格的算术平均线,通常以收盘价作为计算值。它是一种趋向类技术指标。 在证券投资中,要赚钱无非是降低成本、提高收入,以期获得较高利润&#xff0…

内存泄漏是什么?有什么危害

内存泄漏是什么?有什么危害 1. 前言1.内存泄漏是什么?2. 为什么会发生内存泄漏3. 内存泄漏的危害4. 总结 1. 前言 在各种项目开发中,内存泄漏是一个很严重的问题。对资源管理、性能优越、系统稳定性,以及是否安全产生极大印象。本…

Seaborn库绘制单变量分布和双变量分布

Matplotlib虽然已经是比较优秀的绘图库了,但是它有个今人头疼的问题,那就是API使用过于复杂,它里面有上千个函数和参数,属于典型的那种可以用它做任何事,却无从下手。 Seaborn基于 Matplotlib核心库进行了更高级的API…

1-Linux的目录结构

Linux的目录结构是规定好的,不可以随意进行更改! Linux的文件系统是采用级层式的树状目录结构,最上层是根目录–/,然后再在根目录下创建其它的目录。 各个目录中主要负责的功能和作用如下:(主体的结构一定…

TypeScript入门学习汇总

1.快速入门 1.1 简介 TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准。 TypeScript 由微软开发的自由和开源的编程语言。 TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript 可以运行在…

65英寸OLED透明屏的显示效果出色吗?

65英寸OLED透明屏是一种新型的显示技术,它采用有机发光二极管(OLED)作为显示元件,具有高亮度、高对比度、快速响应和广视角等优点。 与传统的液晶显示屏相比,OLED透明屏具有更高的透明度和更好的显示效果。 OLED透明屏…

VMPWN的入门级别题目详解(一)

实验一 VMPWN1 题目简介 这是一道基础的VM相关题目,VMPWN的入门级别题目。前面提到VMPWN一般都是接收字节码然后对字节码进行解析,但是这道题目不接受字节码,它接收字节码的更高一级语言:汇编。程序直接接收类似”mov”、”add”…

Python安装pip命令教程及更改镜像源

1、官方地址:地址 2、解压完成后,我们进入pip-23.2.1文件目录,找到setup.py,打开cmd进入此目录,或者在文件地址中输入cmd打开,输入以下命令: python setup.py install进l进行安装,安…

全网最全,Jmeter+Ant 接口自动化测试,从0到1精通实战...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 注:涉…

用友全版本任意文件上传漏洞复现

声明 本文仅用于技术交流,请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。 文章作者拥有对此文章的修改和解释权。如欲转载或传播此文章&#xff0c…

大数据技术之Hive1

目录标题 1、Hive基本概念1.1 定义1.2 优缺点1.3 Hive架构原理1.4 hive和数据库比较 2、Hive安装2.1 Hive 安装地址 1、Hive基本概念 1.1 定义 hive是基于hadoop的一个数据仓库工具,可以将结构化数据文件映射成一张表,并提供类SQL查询功能。 本质&…

(202307)wonderful-sql:复杂一点的查询(task3)

教程链接:Datawhale - 一个热爱学习的社区 知识学习 1 视图 视图是一张虚拟的表。《sql基础教程第2版》用一句话非常凝练的概括了视图与表的区别---“是否保存了实际的数据”。 通过定义视图可以将频繁使用的SELECT语句保存以提高效率。通过定义视图可以使用户看…

OSCP最新考试QA

枚举提示 初始枚举 对你的目标进行光线扫描。 例如,扫描您的考试机器上的10个常见端口。 在等待彻底和更长时间的扫描时,手动与找到的服务交互。 仔细列举 避免对多个目标进行大量扫描。 运行不安全扫描后还原计算机。 重新运行扫描以确保所有信…