台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下

2023-12-07 13:32

本文主要是介绍台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下

上文记录的是关于统计的图标的绘制
下面我们来到另一个模块:颜色

fill()填充函数

功能:某一个封闭曲线,图上特定颜色

举例:把一个停车标志图上颜色
在这里插入图片描述
分析:首先要绘制一个八边形,根据前几次笔记,我们知道了几变形的绘制方法,
可以通过linspace()函数,它产生的就是一个角度,可以用来当作极坐标系的theta。按照之前的想法,我们会这样来做

theta=linspace(0,2*pi,9);
r=ones(1,length(theta));
polar(theta,r);

没错,我们确实绘制出来八边形,如下图,但这不是我们想要的
在这里插入图片描述
所以,我们还是好好听老师讲吧。
同样要绘制一个八边形,同样是把2*pi的角度分成8份,但是每一份还要一分为二,如下图
在这里插入图片描述

接着分析:
在这里插入图片描述

解释: 这个间隔用t表示,
如何理解:t=[1:2:15]’*pi/8
意思是[1:2:15]是一个vector,间隔是2:1、3、5、7、9、11、13、15,然后再乘上pi/8,就是八个角度,图上的八个角

例程:

t=(1:2:15)'*pi/8;%画八边形的八个角
y=sin(t);
x=cos(t);
fill(x,y,'r');
axis square off;
text(0,0,'STOP','color','w','fontsize',80,'fontweight','bold','horizontalalignment','center');

作业:绘制一个等待的标志
在这里插入图片描述

我的练习结果:
在这里插入图片描述

我的练习代码:

t=[0:3]*pi/2;%四个点
y=sin(t);%绘制四条边
x=cos(t);
fill(x,y,'y');%填充颜色
axis square off;%去掉坐标轴边框
text(0,0,'WAIT','color','k','fontsize',80,'fontweight','bold','horizontalalignment','center');

Color space颜色空间

[R G B]向量来决定颜色
每一个坐标值介于0-1之间,同样可以对照到0~255
在这里插入图片描述
为什么要把0-1转换成0-255,因为我们有一张颜色表,需要在这里选择配色
在这里插入图片描述
每一个颜色使用6位的十六进制的数字表示。
这张表的功能是什么呢?根据这张表上的数字可以选择对应的颜色。

练习题:怎样涂上颜色?

在这里插入图片描述

给出源程序,未更改配色,需要你来更改。

G=[46 38 29 24 13];
S=[29 27 17 26 8];
B=[29 23 19 32 7];
h=bar(1:5,[G',S',B']);
title(' medal count for top 5 contries in 2012 olympics');
ylabel('number of medals');
xlabel('country');
legend('gold','silver','bronze');

给出的程序执行的结果配色不对,需要我们来修改
在这里插入图片描述
分析:我们需要找到物件的handle,然后设置handle
在这里插入图片描述

1,今天学会了bar的索引,不是用大括号,而是用小括号。
2,当我使用RGB颜色的时候只能使用0-1之间的,而0-255之间的会报错
在这里插入图片描述
查到灰色的是[0.5,0.5,0.5]
执行这句话才运行通过:

h(2).FaceColor=[.5 .5 .5];

修改完的效果:
在这里插入图片描述
源代码:

G=[46 38 29 24 13];
S=[29 27 17 26 8];
B=[29 23 19 32 7];
h=bar(1:5,[G',S',B']);
h(1).FaceColor=[1,1,0];%黄色
h(2).FaceColor=[.5 .5 .5];%灰色
h(3).FaceColor=[0.8 0.5 0.2];%咖啡色
title(' medal count for top 5 contries in 2012 olympics');
ylabel('number of medals');
xlabel('country');
legend('gold','silver','bronze');

matlab颜色对照表(0-1之间取值)
matlab颜色对照表(0-1之间取值)

下一个:

visualizing data as an image :imagesc()颜色可视化

1.display values of a matrix as an’image’
这个指令常用来,让纵轴变成另外一个维度,看起来更直观
使用 imagesc()之前:
在这里插入图片描述

使用Imagesc()之后:
在这里插入图片描述

例程:

[x,y]=meshgrid(-3:.2:3,-3:.2:3);
z=x.^2+x.*y+y.^2;
surf(x,y,z);
box on;
set(gca,'fontsize',16); zlabel('z');
xlim([-4 4]);xlabel('x');
ylim([-4 4]);ylabel('y');

执行完上述代码的结果:

imagesc(z);
axis square;
xlabel('x');
ylabel('y');

这段程式码执行完的结果:
在这里插入图片描述

我们看一下

Color Bar and Scheme

既然z轴是颜色轴,这个z轴的数值怎么知道
只要 下一个指令colorbar;

执行完这个指令后
在这里插入图片描述

可不可以更改颜色?颜色就改变了
colormap(hot);%暖色系
colormap(cool);%冷色系
colormap(gray);%灰色
刚才说到colormap,matlab中有很多内建的colormap

Built-in Colormaps

在这里插入图片描述
怎么使用呢?
colormap([name]);

那colormap是个什么东西?
colormap说穿了就是一个写好的矩阵
可以下指令查看
a=colormap(prism)
会得到colormap的矩阵
在这里插入图片描述

作业题:

这里有几行代码,你要写几行代码,让结果看起来是图上的样子
在这里插入图片描述

给出的代码:

x=[1:10;3:12;5:14];
imagesc(x);
colorbar;

执行完最初的代码,呈现的是下图这个样子

在这里插入图片描述
参考的官方文档:colormap官方文档

这道题考察的是自定义颜色图
做法:需要给出三列数字,这些数字指定颜色,第一列是R,第二列是G,第三列是B。
如图是让显示绿色。

map=[ 0 1 0;0 0.9 0;0 0.6 0; 0 0.5 0; 0 0.4 0;0 0.2 0];
colormap(map);

自己做的图的效果长这样:
在这里插入图片描述

附上自己的源代码:

x=[1:10;3:12;5:14];
imagesc(x);
map=[ 0 1 0;0 0.9 0;0 0.6 0;0 0.5 0;0 0.4 0;0 0.2 0];
colormap(map);colorbar;

[总结】
今天这篇文章记录了有关颜色的matlab函数一部分。
fill()填充函数,颜色修改,imagesc()函数,colormap()函数等。

这篇关于台湾国立大学郭彦甫Matlab教程笔记(12) advanced 2D plot 下的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/466065

相关文章

Pandas中统计汇总可视化函数plot()的使用

《Pandas中统计汇总可视化函数plot()的使用》Pandas提供了许多强大的数据处理和分析功能,其中plot()函数就是其可视化功能的一个重要组成部分,本文主要介绍了Pandas中统计汇总可视化... 目录一、plot()函数简介二、plot()函数的基本用法三、plot()函数的参数详解四、使用pl

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas