matlab简单绘图plot,subplot

2023-05-16

a1,二维绘图plot的实现

subplot(n,m,x),建立一个m*n的绘图区域,然后分别在其x=1,2,3,4...区域绘制图像。

function [] = plot1()
x=0:0.35:7;
y=2*exp(-0.5*x);
subplot(2,2,1);bar(x,y,'g');
title('bar(x,y,''g'')');axis([0, 7, 0 ,2]);
subplot(2,2,2);fill(x,y,'r');
title('fill(x,y,''r'')');axis([0, 7, 0 ,2]);
subplot(2,2,3);stairs(x,y,'b');
title('stairs(x,y,''b'')');axis([0, 7, 0 ,2]);
subplot(2,2,4);stem(x,y,'k');
title('stem(x,y,''k'')');axis([0, 7, 0 ,2]);

绘制的图形如下所示:

bar(x,y,'g'):柱形图

fill(x,y,'r'):填充

stairs(x,y,'b'):梯形图

stem(x,y):茎状图

 

2,三维绘图简单应用:

function [] = plotThree()

% x=sin(theta),y=cos(theta),z=cos(4*theta)
theta = 0:0.01*pi:2*pi;

x = sin(theta);

y = cos(theta);

z = cos(4*theta);

subplot(2,2,1);

%打开坐标显示
%axis on 

plot3(x,y,z,'LineWidth',2);

hold on;

% x=sin(theta),y=cos(theta),z=cos(4*theta)
theta = 0:0.02*pi:2*pi;

x = sin(theta);

y = cos(theta);

z = cos(4*theta);
subplot(2,2,2);
plot3(x,y,z,'rd','MarkerSize',10,'LineWidth',2);


% 准备数据
%meshgrid网络点,二维数据
[X,Y]  = meshgrid(-1:0.1:1);

Z = sin(X.^2.*pi) + cos(Y.*pi);

% 设置无限远平行光源光照效果

subplot(2,2,3);

%创建一个三维曲面图
surf(X,Y,Z);

%在当前坐标区中创建一个光源。光源仅影响补片和曲面图对象。
light('Style','infinit','Position',[0 -0.6 1]);

title('无限远平行光')

% 设置本地光源辐射源光照效果

subplot(2,2,4);

surf(X,Y,Z);

light('Style','local','Position',[0 -0.6 1]);

title('本地辐射光')

显示如下:

 

3,三维图绘画:

function [] = plotshere()

[x,y,z] = sphere(25);

subplot(3,4,1);surf(x,y,z);

axis equal;shading interp;

hold on;

title('lighting none')

subplot(3,4,2);surf(x,y,z);

axis equal;

light('position',[0,0.5 1]);

shading interp;lighting flat;

hold on;

title('lighting flat');

subplot(3,4,3);surf(x,y,z);

axis equal;

light('position',[0,0.5 1]);

shading interp;lighting gouraud;

hold on;

title('lighting gouraud');

subplot(3,4,4);surf(x,y,z);

axis equal;

light('position',[0,0.5 1]);

shading interp;lighting phong;

hold on;

title('lighting phong');

subplot(3,4,5);

set(gcf,'color','w');


sphere(25);

axis vis3d

h = light;

for az = -50:10:50

    lightangle(h,az,30)

    pause(.2)

end



t = 0:pi/10:2*pi;

[X1,Y1,Z1] = cylinder(2 + cos(t));

subplot(3,4,6);surf(X1,Y1,Z1)

axis square;title('三维柱面图');

subplot(3,4,7);sphere

axis equal;title('三维球体');

x1 = [1 3 0.5 2.5 2];

explode = [0 1 0 0 0];

subplot(3,4,8);pie3(x1,explode)

title('三维饼图');axis equal;

X2 = [0 1 1 2;1 1 2 2;0 0 1 1];

Y2 = [1 1 1 1;1 0 1 0;0 0 0 0];

Z2 = [1 1 1 1;1 0 1 0;0 0 0 0];

C = [0.5000 1.0000 1.0000 0.5000;

     1.0000 0.5000 0.5000 0.1667;

     0.3330 0.3330 0.5000 0.5000];

subplot(3,4,9);fill3(X2,Y2,Z2,C);

colormap hsv

title('三维填充图');axis equal;

[x2,y2] = meshgrid(-3:.5:3,-3:.1:3);

z2 = peaks(x2,y2);

subplot(3,4,10);ribbon(y2,z2)

colormap hsv

title('三维彩带图');axis equal;

[X3,Y3] = meshgrid(-2:0.25:2,-1:0.2:1);

Z3 = X3 .* exp(-X3.^2 - Y3.^2);

[U,V,W] = surfnorm(X3,Y3,Z3);

subplot(3,4,11);quiver3(X3,Y3,Z3,U,V,W,0.5);

hold on 

surf(X3,Y3,Z3);

colormap hsv

view(-35,45);

title('三维向量场图');axis equal;

set(gcf,'Color','w');


[x y z v] = flow;

h = contourslice(x,y,z,v,[1:9],[],[0],linspace(-8,2,10));

subplot(3,4,12);

axis([0,10,-3,3,-3,3]);daspect([1,1,1])

camva(24);

camproj perspective;

campos([-3,-15,5])

set(gcf,'Color',[.5,.5,.5],'Renderer','zbuffer')

%set(gca,'Color','black','XColor','white','YColor','white','Zcolor','white')

box on

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matlab简单绘图plot,subplot 的相关文章

  • Linux镜像各种文件名来源

    vmlinux或vmlinuz xff1a Linux直接编译得到 的elf文件 Image xff1a 上面的 elf 文件会比较大 xff0c 为了烧录方便 xff0c 会使用 objcopy工具制作成镜像文件 xff0c 叫 Imag
  • 字节序最本质的地方

    个人理解 xff1a 1 数据的传输路径是 内存 gt 总线 gt 内存 xff1b 2 内存有存放顺序 xff1b 3 总线有发送顺序 xff1b 4 不同的机器内存的存放顺序可能不同 xff1b 5 总线发送顺序也有不同 xff1b 所
  • gcc 关于目标平台相关选项的查询

    gcc target help 列出目标平台可以指定的选项 xff0c 包括gcc选项 汇编选项 链接选项 gcc help 61 target 列出目标平台可以指定的选项 xff0c 只有gcc选项 gcc march 61 armv7
  • 描述点云关键点提取ISS3D、Harris3D、NARF、SIFT3D算法原理

    ISS3D xff08 Intrinsic Shape Signatures 3D xff09 xff1a ISS3D算法是一种基于曲率变化的点云关键点提取算法 它通过计算每个点与其近邻点的曲率变化 xff0c 得到该点的稳定性和自适应尺度
  • 描述相机内部参数以及外部参数

    内部参数和外部参数是数字摄影测量中经常使用的两个概念 xff0c 它们分别用于描述相机内部性能和相机与物体之间的几何关系 内部参数 xff1a 内部参数是相机的内部性能参数 xff0c 包括焦距 主点位置 径向畸变等 这些参数决定了相机成像
  • 最优化建模、算法与理论(二)—— 典型优化问题

    参考书籍 最优化 xff1a 建模 算法与理论 文章目录 1 线性规划2 最小二乘问题3 复合优化问题4 随机优化问题5 半定规划6 矩阵优化7 整数优化附录 常用软件包 库或软件 1 线性规划 一般形式 min
  • 蒙特卡罗求积分(使用MATLAB实现,分层抽样,重点抽样,对偶变量,控制变量,Metropolis Hasting,Gibbs)

    蒙特卡罗求积分 64 author HCF 背景概述 为了解决某问题 xff0c 首先需要把它变成一个概率模型的求解问题 xff0c 然后产生符合模型的大量随机数 xff0c 最后对产生的随机数进行分析从而求解问题 xff0c 这种方法叫做
  • docker容器编译程序 的两种方案

    如果用docker 容器编译程序 有两种方案可供选择 1 xff0c 激活镜像作为slave编译 采用Jenkins提供的jnlp slave 或ssh slave 标准镜像二次封装 xff0c 或者初始镜像 xff0c 然后通过label
  • 安卓与串口通信-校验篇

    前言 一些闲话 时隔好几个月 xff0c 终于又继续更新安卓与串口通信系列了 这几个月太颓废了 xff0c 每天不是在睡觉就是虚度光阴 xff0c 最近准备重新开始上进了 xff0c 所以将会继续填坑 今天这篇文章 xff0c 我们来说说串
  • vscode的git冲突

    vscode的git冲突 vscode中使用git进行代码管理 xff0c 如果出现冲突了 xff0c git pull会报错 xff0c 需要进行以下步骤 xff1a git stash git pull git stash pop gi
  • 树莓派4b ubuntu mate 18.04设置开机自动登录,解决无HDMI无法开机问题

    一 树莓派4b ubuntu mate 18 04设置开机自动登录 之前安装的是树莓派4b Ubuntu server 的18 04版本 xff0c 通过命令行安装的ubuntu mate 18 04 xff0c 由于官方没有18 04ma
  • TX2 NX核心板-VNC远程桌面

    文章目录 前言一 前期准备二 TX2端安装VNC1 安装vino2 使能VNC服务3 编辑org gnome4 设置为Gnome编译模式5 设置VNC 登录密码6 配置本地网络地址为静态7 开机自启VNC 二 WINDOWS端安装VNC参考
  • docker(三)dockerfile

    文章目录 dockerfile构建过程基础知识dockerfile 的指令简单的dockerfile实验docker historyCMD 和 ENTRYPOUNT的区别举例 tomcat镜像 dockerfile构建过程 编写一个dock
  • FIND_IN_SET函数

    FIND IN SET函数是IN函数的升级版 功能类似 区别在于 如果是常量 xff0c 则可以直接用IN xff0c 否则要用FIND IN SET 函数 MySQL中原型为 xff1a FIND IN SET str strlist 假
  • 浅谈两轮平衡车的控制原理

    前言 xff1a 在IT行业摸爬滚打了好几年 xff0c 好不容易从学生熬成了社会人士 xff0c 通过自己的不断努力又从社会人士熬成了学生 这几年的修行 xff0c 同道博友给了我很多的帮助 xff0c 很早之前就有写博客的想法 xff0
  • 浅谈两轮平衡车的控制原理(续)

    前言 xff1a 上次云里雾里的说了一通 xff0c 不知道对平衡车的控制有没有说到点子上 单纯的讲解原理可能会很无聊 xff0c 但是作为一个技术宅来说 xff0c 就算头皮发麻也要接着看下去 哈哈 xff0c 吾理小子争取用通俗的语言把
  • 基于OpenCV3.0的车牌识别系统设计(一)--系统综述

    写在前面的话 车牌识别是图像处理技术的实际生活中一个非常重要的应用场景 xff0c 目前车牌识别系统已经非常完善 xff0c 识别准确率高达99 以上 作为学生 xff0c 在学习图像处理时 xff0c 自己搭建车牌识别系统是非常有价值的
  • 基于OpenCV3.0的车牌识别系统设计(二)--车牌提取

    写在前面的话 上一篇开篇博文写好之后找女朋友看了一下 xff0c 希望她提一点建设性建议 结果她很委婉的告诉我 xff0c 写的还行就是太表面了 xff0c 告诉我要注意细节的描述与具体的实现过程与原理等等 其实我只是想骗她看一下增加一下点
  • gazebo模型之间的转换:xacro>urdf>sdf

    gazebo模型之间的转换 xff1a xacro gt urdf gt sdf 前言1 xacro转urdf2 urdf转sdf3 其他工具结语 前言 gazebo的模型描述文件有三种形式 xff1a urdf xacro sdf urd
  • 电池SOC仿真系列-基于卡尔曼滤波算法的电池参数辨识

    基于 卡尔曼滤波算法电池参数辨识 本期在已经确定的电池模型的基础上 xff0c 建立二阶RC等效电路模型 以数学模型中的五个参数变量为卡尔曼滤波的状态变量 xff0c 根据已知的端电压数据估算出各个时刻的参数值 xff0c 进而得到相应的模

随机推荐

  • emWin 卡顿 触屏失效 黑屏 解决方法

    emWin初体验 刚学了uC OS体验到了操作系统的方便 xff0c 于是想体验下图形处理第三方的强大 xff0c emWin便是首选 我移植emWin一共遇到了两个问题 1 一直黑屏 最后实在整不出来 xff0c 有点郁闷 把例程和自己的
  • 小白学java——做一个歌手比赛系统(一)

    xfeff xfeff 完整代码加实验报告都在https download csdn net download qq 39980334 11232331 我已经设置成0积分下载了 xff0c 有需要的自行下载 xff0c 有问题的多看看代码
  • 小白学java------做一个歌手比赛系统(二)

    完整代码加实验报告都在 https download csdn net download qq 39980334 11232331 我已经设置成0积分下载了 xff0c 有需要的自行下载 xff0c 如果页面打不开可能还在审核中 xff08
  • 多旋翼无人机入门 第一章 硬件架构(上)

    多旋翼无人机系统概述 四轴 xff08 多轴 xff09 飞行器也叫四旋翼 xff08 多旋翼 xff09 飞行器 xff0c 它有四个 xff08 多个 xff09 螺旋桨 xff0c 四轴 xff08 多轴 xff09 飞行器也是飞行器
  • 多旋翼无人机入门第一章硬件架构(下)

    本篇主要讲解飞控 xff0c 遥控装置 xff0c GPS模块 xff0c 任务设备 xff0c 数据链路 xff0c 上位机 xff08 机载电脑 xff09 1 飞控 xff1a 包括陀螺仪 加速度计 电路控制板 各外设接口 大家可能都
  • 浙江大学Fast-Lab从0制作自主空中机器人公开课教程补充及部分注意事项(适用于ubuntu系统和ROS零基础)

    浙江大学Fast Lab从0制作自主空中机器人公开课纯萌新补充 xff08 适用于从没接触过ubuntu系统 xff09 1 ubuntu的换源 ubuntu系统安装后需要先换源 xff0c 不然没法安装软件 xff0c 推荐ustc源或者
  • SLAM重点摘要1: 相机变换之旋转矩阵与平移向量,R,T,变换矩阵

    注意 xff1a 本章内容简要 xff0c 不涉及具体详细的数学推导 xff0c 只简要介绍相关的数学理论 关键词 xff1a 旋转矩阵 xff0c 平移向量 xff0c 变化矩阵 xff0c 齐次线性坐标 在我的理解中 xff0c 向量
  • STM32F4系列+FreeRTOS+USB方式驱动有方4G模块

    USB方式驱动有方4G模块 参考博客如下 xff1a 1 https blog csdn net ZCShouCSDN article details 78936456 2 https blog csdn net gyzw mx artic
  • linux gdb调式入门(break,continue,step finnish,run,watch,bt frame),这篇就够了

    建立gdb c 1 include lt stdio h gt 2 3 int fun int n 4 5 int sum 61 0 6 int i 61 0 7 for i 61 0 i lt n i 43 43 8 9 sum 61 s
  • iic片选PCA9548A芯片

    PCA9548A数据表 产品信息和支持 TI com iic片选深入 从上图中我们可以看到通过iic的iic 例如 iic0 扩展出8路iic来访问slave 例如8个口的光模块 那么里面的原理是什么呢 我们先来看PCA9548A 文档 需
  • wireshark tcp报文深度解析

    封包详细信息是用来查看协议中的每一个字段 各行信息分别对应TCP IP协议的不同层级 以下图为例 xff0c 分别表示 xff1a 传输层 网络层 数据链路层 物理层 xff0c 一共四层 如果有应用层数据会显示第五层 xff0c 即一共会
  • 北京/西安内推 | 中国移动研究院NLP组招收自然语言处理算法实习生

    合适的工作难找 xff1f 最新的招聘信息也不知道 xff1f AI 求职为大家精选人工智能领域最新鲜的招聘信息 xff0c 助你先人一步投递 xff0c 快人一步入职 xff01 中国移动研究院 中国移动研究院 AI 中心是中国移动研究院
  • tcp 三次握手和四次挥手报文分析

    1 xff0c tcp 三次握手 报文抓取如下 xff1a 三段报文分析 xff1a 第一次 xff1a 26 gt 96报文交互 Seq num 61 567391014 ACK NUM 61 0 flags 61 SYN 第二次 xff
  • bootp引导程序协议

    bootp又称为引导程序协议 我们来简单了解一下这个协议以及他的用法 1 xff0c BOOTP 请求和应答均被封装在 U D P 数据报中 xff1b 2 xff0c B O O T P 使用 U D P xff0c 且通常需与 T F
  • http请求学习

    GET xff1a 向Web服务器请求一个文件 POST xff1a 向Web服务器发送数据让Web服务器进行处理 PUT xff1a 向Web服务器发送数据并存储在Web服务器内部 HEAD xff1a 检查一个对象是否存在 DELETE
  • linux c语言全面学习json解析函数

    1 json结构的定义 typedef struct cJSON cJSON结构体 struct cJSON next prev 遍历数组或对象链的前向或后向链表指针 struct cJSON child 数组或对象的孩子节点 int ty
  • matlab的图片滤波处理

    椒盐噪声 高斯噪声 MATLAB自带函数 均值滤波 中值滤波 自编模版 读取图片并转换为灰度图片 I 61 imread 39 1 jpg 39 imshow I I1 61 rgb2gray I imshow I1 椒盐噪声 I2 61
  • Linux 动态库的编译和执行

    静态库生成及测试 编码myccso脚本 gcc c Wall I inc src myadd c o myadd o ar rcs libmyadd a myadd o rm o mv libmyadd a lib gcc Wall g I
  • matlab中函数的定义和使用

    在matlab的选择框中的的新建中选择新建函数 xff0c 一般是以 m的文本文件 xff0c 新建后我们可以在里面写入我们的实现函数 xff0c 现在我们给出两个实例看一下 xff0c 分别是简单的求和和Fibonacci sequenc
  • matlab简单绘图plot,subplot

    a1 二维绘图plot的实现 subplot n m x 建立一个m n的绘图区域 xff0c 然后分别在其x 61 1 xff0c 2 xff0c 3 xff0c 4 区域绘制图像 function 61 plot1 x 61 0 0 3