matlab二维图形的绘制(1)

概述

  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向量场

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决行业反复“造轮子”现象,全新地平线RDK系列机器人开发者套件上线

7月25日,“地平线2023机器人开发者创享日”在深圳举办,地平线RDK系列机器人开发者套件正式上线,机器人操作系统TogetheROS.Bot™2.0版发布,应用中心NodeHub首发亮相,地平线开发者社区改版上线。 地平线2023机器人开发者…

文件读写流函数

文件 文件读写 链接 std::ifstream---std::ofstream 头文件--#include <fstream> 执行都是类&#xff0c;用这些类操作文件都要建立对象流。 1&#xff0c;建立对象流 流对象的建立有两种方式&#xff1a; &#xff08;1&#xff09;使用fstream类可以不指定文件和…

python+unittest+requests+HTMLRunner搭建接口测试框架,执行用例请求多个不同请求方式的接口

问题描述&#xff1a; 搭建接口测试框架&#xff0c;执行用例请求多个不同请求方式的接口 实现步骤&#xff1a; ① 创建配置文件config.ini&#xff0c;写入部分公用参数&#xff0c;如接口的基本url、测试报告文件路径、测试数据文件路径等配置项 1 [DATABASE] 2 data_add…

深入解析 Kubernetes 架构:掌握主节点、工作节点和容器运行时

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

级联下拉单选框的实现

需求背景 选择某个城市&#xff0c;所在区县与所选城市要一一对应。 开发思路 因为单选框使用的是公共组件&#xff0c;获取的val是“深圳市”&#xff0c;而不是索引&#xff0c;那么可以 先判断出选择的城市的索引值&#xff1b;由此所在区县的下拉框的数据直接由所获的索…

android studio JNI开发

一、JNI的作用&#xff1a; 1.使Java与本地其他类型语言&#xff08;C、C&#xff09;交互&#xff1b; 2.在Java代码调用C、C等语言的代码 或者 C、C调用Java代码。 由于JAVA具有跨平台的特点&#xff0c;所以JAVA与本地代码的交互能力弱&#xff0c;采用JNI特性可以增强JA…

HMM与CRF模型的使用过程有哪些差异?

在NLP领域, HMM用来解决文本序列标注问题. 如分词, 词性标注, 命名实体识别都可以看作是序列标注问题。同HMM一样, CRF一般也以文本序列数据为输入, 以该序列对应的隐含序列为输出。 HMM模型 HMM模型表示为: lambda HMM(A, B, pi), 其中A, B, pi都是模型的参数, 分别称作: 转…

超详细-Vivado配置Sublime+Sublime实现Verilog语法实时检查

目录 一、前言 二、准备工作 三、Vivado配置Sublime 3.1 Vivado配置Sublime 3.2 环境变量添加 3.3 环境变量验证 3.4 Vivado设置 3.5 配置验证 3.6 解决Vivado配置失败问题 四、Sublime配置 4.1 Sublime安装Package Control 4.2 Sublime安装Verilog插件 4.3 安装语…

Vue中TodoList案例_编辑

nextTick: MyItem.vue 加一个编辑按钮&#xff0c;input框&#xff1a;blur失去焦点时触发事件handleBlur&#xff0c;ref获取真实dom&#xff1a; <inputtype"text"v-show"todo.isEdit":value"todo.title"blur"handleBlur(todo,$even…

外贸找客户工具之邮件群发:MaxBulk Bulk Mailer Pro 9.5

MaxBulk Bulk Mailer Pro 是一款快速的批量邮件软件&#xff0c;旨在帮助在一次操作中向大量电子邮件 ID 发送批量电子邮件。直接将电子邮件发送到收件箱而不是垃圾邮件。该工具的目的是使批量电子邮件处理过程快速而精确&#xff0c;并且它配备了很多高级功能来实现此目的。用…

VSCode同时编译多个C文件

一.环境说明 1.系统&#xff1a;Ubuntu 22.04.2 LTS 2.Visual Studio Code: 1.80.1 二.问题描述 今天使用VSCode编译《Programming Abstractions In C》书中的gymjudge.c代码时遇到错误&#xff0c;错误提示为&#xff1a; (base) codistspc:~/projects/Programming-Abstracti…

Redis【实践篇】之RedisTemplate基本操作

Redis 从入门到精通【应用篇】之RedisTemplate详解 文章目录 Redis 从入门到精通【应用篇】之RedisTemplate详解0. 前言1. RedisTemplate 方法1. 设置RedisTemplate的序列化方式2. RedisTemplate的基本操作 2. 源码浅析2.1. 构造方法2.2. 序列化方式2.3. RedisTemplate的操作方…

PGembedding 代码分析

pgembedding 存储结构 pg embedding 数据是存在共享内存中的&#xff0c;pg down 之后索引数据就没了&#xff0c;但索引对象本身还在&#xff0c;第一次访问时会重新创建。 数据以 plain 的形式存储&#xff0c;其中每个点是这样的结构&#xff1a; idx_size&#xff1a; 表…

继承-菱形继承

继承 继承是类设计层次的复用 继承方式与访问限定符 限定了啥&#xff1f; 1.根据表中我们可以看到 基类的私有成员在子类不可见&#xff0c;但还是被继承了下来 2.根据继承方式和成员在基类的访问限定符小的那个来决定了子类访问基类成员的访问方式 例如如果是public继承&a…

Linux工具——vim

安装vim yum -y install vim 如果安装失败&#xff0c;提示Could not resolve host:mirrorlist.centos.org: Unkown error的问题&#xff0c;需要替换yum源&#xff0c;可以参考这个文章 配置vim root的vim配置文件在 /etc/vimrc 普通用户的vim配置文件在用户对应家目录下&a…

图像处理之canny边缘检测(非极大值抑制和高低阈值)

Canny 边缘检测方法 Canny算子是John F.Canny 大佬在1986年在其发表的论文 《Canny J. A computational approach to edge detection [J]. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1986 (6): 679-698.》提出来的。 检测目标&#xff1a; 低错误率…

Python实现抽象工厂模式

抽象工厂模式是一种创建型设计模式&#xff0c;用于创建一系列相关或依赖对象的家族&#xff0c;而无需指定具体类。在Python中&#xff0c;可以通过类和接口的组合来实现抽象工厂模式。 下面是一个简单的Python实现抽象工厂模式的示例&#xff1a; # 抽象产品接口 class Abs…

【NLP】视觉变压器与卷积神经网络

一、说明 本篇是 变压器因其计算效率和可扩展性而成为NLP的首选模型。在计算机视觉中&#xff0c;卷积神经网络&#xff08;CNN&#xff09;架构仍然占主导地位&#xff0c;但一些研究人员已经尝试将CNN与自我注意相结合。作者尝试将标准变压器直接应用于图像&#xff0c;发现在…

自学网络安全(黑客)全笔记

一、什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防两面…

区块链实验室(11) - PBFT耗时与流量特征

以前面仿真程序为例&#xff0c;分析PBFT的耗时与流量特征。实验如下&#xff0c;100个节点构成1个无标度网络&#xff0c;节点最小度为5&#xff0c;最大度为38. 从每个节点发起1次交易共识。统计每次交易的耗时以及流量。本文所述的流量见前述仿真程序的说明:区块链实验室(3)…