matlab自动排版,工具方法| Matlab 简单绘图与排版

b8b872a3910d?from=groupmessage

matlab启动界面 来自百度百科

对于很多教师与学生,Matlab是做数值计算很好的一款软件。收集、整理、分析数据十分的方便,我们也可以通过Matlab画出相对比较好看的图。这里简单总结下Matlab的画图方式与排版,供初学者参考、交流。

Matlab基本都是封装好的函数,所以用起来非常简单,这里只是简单示例,希望大家多多交流。因为好的图表呈现方式让人一目了然,如果你在学术论文或平时阅读的读物中发现很好的图像呈现方式就分享出来,大家一起交流探讨如何绘制,共同学习进步。

1 将两个图画在同一坐标系下

放在同一坐标系下便于比较异同

主要运用matlab中的 hold on , 基本代码如下:

1. x=0:0.001:3*pi;

2. plot(x,sin(x),'r');

3. hold on

4. plot(x,cos(x),'g');

5. hold off

6. xlabel('x'),ylabel('y'),legend('sin','cos')

b8b872a3910d?from=groupmessage

sin-cos.png

2 分窗口绘图

为了便于比较,但放在同一个坐标系下又怕画面很乱

主要运用matlab中的subplot,基本代码如下:

1. figure,

2. x=0:0.001:3*pi;

3. subplot(2,1,1)

4. plot(x,sin(x),'r');

5. xlabel('x'),ylabel('y'),legend('sin(x)')

6. subplot(2,1,2)

7. plot(x,cos(x),'g');

8. xlabel('x'),ylabel('y'),legend('cos(x)')

b8b872a3910d?from=groupmessage

sin-cos.png

3 共用横坐标图像依次竖直排开

有共同的x参数,比较y参数的异同

其实还是运用matlab中的subplot,只不过是利用position控制坐标轴的位置,用xticklabel更改坐标轴属性,基本代码如下:

1. figure,

2. x=0:0.001:3*pi;

3. subplot(2,1,1)

4. plot(x,sin(x),'r');legend('sin(x)')

5. set(gca,'xticklabel',[]);

6. set(gca,'box','on');

7. set(gca,'position',[0.1 0.5 0.8 0.4]);

8. subplot(2,1,2)

9. plot(x,cos(x),'g');legend('cos(x)')

10. set(gca,'box','on');

11. set(gca,'position',[0.1 0.1 0.8 0.4]);

12. xlabel('x')

b8b872a3910d?from=groupmessage

sin-cos.png

4 双y轴

拥有共同的x,建立两个y轴

主要利用matlab中plotyy这个基本函数,基本代码如下:

1. figure,

2. x=0:0.001:3*pi;

3. a=plotyy(x,sin(x),x,cos(x))

4. ylabel(a(1),'sin(x)')

5. ylabel(a(2),'cos(x)')

b8b872a3910d?from=groupmessage

sin-cos.png

5 三维坐标下呈现多条二维曲线

防止数据叠加,造成画面混乱,三维下比较异同

主要运用matlab plot3函数,基本代码如下:

1. x=1:0.001:5*pi;

2. y1=ones(1,length(x))*1;

3. y2=ones(1,length(x))*2;

4. y3=ones(1,length(x))*3;

5. z1=sin(x);

6. z2=cos(x);

7. z3=sin(x)+cos(x);

8. figure,

9. plot3(x,y1,z1),xlabel('x'),ylabel('y'),zlabel('\itf(x)'),

10. set(gca,'yticklabel',[])

11. hold on

12. plot3(x,y2,z2)

13. plot3(x,y3,z3)

14. grid on;

15. legend('sin','cos','sin+cos')

b8b872a3910d?from=groupmessage

sin-cos-sin+cos.png

6 二维数组的网格图 与不同视角观察

不同的方向观察三维图

主要运用matlab的mesh函数与view函数,具体代码如下:

1. % A=imread('prof.jpg');

2. A1=imread('gauss.jpg');

3. figure,

4. % mesh(rgb2gray(A));%title('平顶光束能量分布')

5. mesh(rgb2gray(A1)); %title('高斯光束光强分布')

6. xlabel('x'),ylabel('y'),zlabel('Intensity')

7. figure,

8. mesh(rgb2gray(A1));xlabel('x'),ylabel('y')

9. view(0,90)

b8b872a3910d?from=groupmessage

mesh图.png

b8b872a3910d?from=groupmessage

俯视视角.png

7 散点图

不想将数据点连成线

主要利用matlab中scatter函数,基本代码如下:

1. figure,

2. x=0:0.1:2*pi;

3. y=2*sin(x);

4. scatter(x,y)

5. xlabel('x'),ylabel('y')

b8b872a3910d?from=groupmessage

散点图.png

将会不定时更新,目的为了同大家多多交流也是自己内容整理的一个备份。如果你看见画图方式很好,让人很容易理解图中数据的信息,可以分享出来大家一起学习进步。

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

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

相关文章

坦克大战代码_坦克大战系列文章-坦克大战简介

前言本篇主要对坦克大战Robocode做一个简单的介绍,对java最初的人工智能算法演练工具做一个了解坦克大战简介今天我们要谈的是java 最初的基于人工智能算法的仿真模拟坦克大战,全称Robocode。Robocode 是一位IBM的工程师 Mat Nelson 用Java 语言所创造的…

php查询文件名,php怎么查询文件名

php查询文件名的方法:可以利用pathinfo()函数来查询。pathinfo()函数以数组的形式返回关于文件路径的信息,包括目录路径、文件名等,如:【print_r(pathinfo("/testweb/test.txt"))】。pathinfo() 函数以数组的形式返回关…

基于live555的视频直播 DM368IPNC RTSP分析

因需要,从个人的理解顺序和需求角度对live555的分析与开发整理,包含RTSP Server与RTSP Client、如何直播H.264流与JPEG流等,均进行了探讨,对live555的初学者有一定的指导意义。 本人习惯使用excel归档,所以本文均为exc…

图像风格迁移_图像风格迁移—谷歌大脑团队任意图像风格化迁移论文详解

点击蓝字关注我们AI研习图书馆,发现不一样的世界风格迁移图像风格化迁移是一个很有意思的研究领域,它可以将一张图的风格迁移到另外一张图像上,由此还诞生了Prisma和Ostagram这样的商业化产品。本文,我们将介绍谷歌大脑团队的一篇…

php公交查询系统源代码,基于Smarty公交查询系统的设计与实现(PHP,MySQL)

基于Smarty公交查询系统的设计与实现(,MySQL)(任务书,开题报告,中期报告,毕业论文11000字,程序代码,MySQL数据库,答辩PPT)本系统主要分为前台页面、后台逻辑及数据库三大部分。前台页面主要由首页,各查询页面及管理数据页面等,后台逻辑则分别针对各个页面…

xilinx芯片管脚使用限制_修复焊接BGA芯片过程

我们能够享受现代电子设备小巧玲珑但又功能强大的优点,得益于芯片的小型封装的优势,其中一个最为优秀的封装形式就是锡球阵列封装(BGA)。这种封装形式芯片的管脚是分布于芯片底部的一系列点阵排列的焊盘,通过均匀的锡球与PCB板连接在一起。比…

matlab表达式部分项求和,matlab如何得到符号表达式中某一部分项的系数

matlab如何得到符号表达式中某一部分项的系数mip版 关注:238 答案:2 悬赏:0解决时间 2021-01-19 05:05已解决2021-01-18 14:17syms t1 t2 t3;y4*sin(t1)*cos(t2)cos(t1)sin(t1)*sin(t2)5*sin(t1)*cos(t2)*sin(t3);如何得到sin(t1)*cos(t2)的系数表达式(45*sin(t3))&#xff…

Eclipse与github整合完整版

最近朋友都推荐使用github管理自己的项目,而且免费用户可以有5个仓库,恰好我也想了解下git,借此机会学习一下.github官方指南使用独立第三方git工具来进行版本控制,并不借助于eclipse,但我觉得eclipse肯定也有插件来解决这类问题,就像subclipse一样. 安装egit egit目前应该是ec…

A20 看门狗驱动

任务:板子上增加了独立的复位芯片SP706S,为了在设备死机的时候重启系统。 资源:芯片使能管脚 PH13 喂狗管脚 PI16 1. 为了省事,直接在drivers/sunxi_gpio/gpio_sw.c这个文件里加了,这里有现成的操作GPIO管脚的函…

php 5.6连接sqlserver,wamp php5.6连接sqlserver

wamp php5.6连接sqlserver2018-09-28 16:05:36首先PHP5.6并未提供链接sqlserver的扩展,需要到微软下载相应版本的PHP链接sqlserver的驱动扩展,php5.6对应的是Version 3.2 supports PHP 5.6, 5.5, and 5.4 on Windows放到php文件夹下/ext扩展文件夹里.并在php.ini中将扩展启用,我…

关于非root用户配置ssh运行环境

第一步,我们创建Linux用户: 用root用户登录 A.增加用户组命令:groupadd –g 500 hadoop //此处500是手动设置groupID Linux保留前500 ID号 ; B.增加用户命令:useradd –u 500 –g 5…

linux网络设备—mdio总线

一.结构体 struct mii_bus {const char *name; //总线名char id[MII_BUS_ID_SIZE]; //idvoid *priv; //私有数据int (*read)(struct mii_bus *bus, int phy_id, int regnum); //读方法int (*write)(struct mii_bus *bus, int phy_id, int regnum, u16 val); //写方法int (*rese…

linux arp 文件,LINUX 下ARP 的查找

由于内网无法正常连接网关,远程登陆网关已无法实现。因此一切操作均在网关服务器本地进行。3.1 在服务器本地端口抓包[rootRouted-Server tmp]# tcpdump -nn -i eth1 > error.networktcpdump: listening on eth12749 packets received by filter0 packets…

Android的Recovery中font_10x10.h字库文件制作

任务是要汉化Android中的Recovery,就了解了bootable/recovery/minui/font_10x18.h这个英文字库的来历,最终汉化的时候并没有自己汉字字库,用的github上现成的,但font_10x18.h来历短暂的留存在脑子里边不如记下来,这样会…

git 新建分支并切换到该分支_Git何谓分支

在 Git 中提交时,会保存一个提交(commit)对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关附属信息,包含零个或多个指向该提交对象的父对象指针:首次提交是没有直接祖先的,普通提交有一…

linux用户恢复正常,Linux系统用户口令安全恢复方法

Linux系统用户口令安全恢复方法2007-09-07eNet&Ciweek有许多原因可能导致用户口令的遗失,这对系统管理员而言,可能不是一个问题,只要以root账号登录,再用passwd命令更改用户口令就可以了。可是,如果丢失的是root口…

hdu 4322 最大费用流

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid4322 #include <cstdio> #include <cstring> #include <iostream> #include <cmath> #include <algorithm> #include <queue> #include <vector> using namespace s…

Linux 编译 libc log,在Android的源码中添加LOG

想在Opencore代码中添加打印信息&#xff0c;但是使用OpenCore自带的PVLOGGER&#xff0c;有一定的局限&#xff0c;因为只能在创建对象调用相应的ThreadLogon()后才能使用。所以不能实现在任何函数中添加。于是通过添加Log.h的方法来添加。首先转下别人的经验我试了下还是出先…

ubuntu修改用户名、计算机名、主目录名

今天是MPI并行程序设计这门课交作业的截止日期&#xff0c;我们寝室的张佳和刘庆的本科同学来了&#xff0c;所以他们也没有时间搞&#xff0c;我就又做一回好人吧&#xff01;帮他们搞一下&#xff01;帮他们写报告的过程中最主要的问题就是跑那个MPI的程序&#xff0c;因为我…

linux redis可视化工具,几款开源的图形化Redis客户端管理软件

Redis是一个超精简的基于内存的键值对数据库(key-value)&#xff0c;一般对并发有一定要求的应用都用其储存session&#xff0c;乃至整个数据库。 它自带一个最小化的命令行式的数据库管理工具&#xff0c;有时侯使用起来并不方便。不过Github上面已经有了很多图形化的管理工具…