Matlab常用的图像属性

news/2024/11/13 8:38:16/文章来源:https://www.cnblogs.com/smalldong/p/18540633

线型、标记和颜色

线型、标记和颜色,指定为包含符号的字符串或字符向量。符号可以按任意顺序显示。不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。



以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

示例1 plot

% 定义 x 数据范围
x = linspace(0, 2*pi, 100); % 从 0 到 2*pi 的 100 个点% 定义 y 数据
y1 = sin(x); % 正弦函数
y2 = cos(x); % 余弦函数% 绘制第一个数据集:sin(x)
plot(x, y1, 'b-o', 'LineWidth', 1.5, 'MarkerSize', 6, 'MarkerFaceColor', 'yellow', 'DisplayName', 'y = sin(x)');
hold on% 绘制第二个数据集:cos(x)
plot(x, y2, 'r--s', 'LineWidth', 2, 'MarkerSize', 8, 'MarkerFaceColor', 'cyan', 'DisplayName', 'y = cos(x)');% 设置标题和轴标签
title('Sin and Cos Functions', 'FontSize', 14, 'FontWeight', 'bold', 'Color', 'blue');
xlabel('x', 'FontSize', 12, 'FontWeight', 'bold');
ylabel('y', 'FontSize', 12, 'FontWeight', 'bold');% 设置图例
legend('Location', 'northeast'); % 图例位置% 设置轴范围
xlim([0, 2*pi]); % x 轴范围
ylim([-1.5, 1.5]); % y 轴范围% 设置网格
grid on;
grid minor; % 显示次网格% 设置轴刻度
set(gca, 'XTick', 0:pi/2:2*pi, 'XTickLabel', {'0', 'π/2', 'π', '3π/2', '2π'}); % 自定义 x 轴刻度
set(gca, 'YTick', -1:0.5:1); % 自定义 y 轴刻度% 设置背景颜色
set(gcf, 'Color', [1 1 1]); % 图像背景色为白色
set(gca, 'Color', [0.95 0.95 0.95]); % 图表背景色为浅灰色% 添加注释
text(pi, 0, '\leftarrow  y = sin(x) crosses y = cos(x)', 'FontSize', 10, 'Color', 'black');% 关闭 hold
hold off

示例2 subplot

% 定义 x 数据
x = linspace(0, 2*pi, 100);% 创建一个 2x2 的子图布局,每行 2 个子图,共 4 个子图% 第一个子图:y = sin(x)
subplot(2, 2, 1);  % 2x2 网格的第 1 个子图
y1 = sin(x);
plot(x, y1, 'b-', 'LineWidth', 1.5);
title('y = sin(x)');
xlabel('x');
ylabel('y');
grid on;% 第二个子图:y = cos(x)
subplot(2, 2, 2);  % 2x2 网格的第 2 个子图
y2 = cos(x);
plot(x, y2, 'r--', 'LineWidth', 1.5);
title('y = cos(x)');
xlabel('x');
ylabel('y');
grid on;% 第三个子图:y = tan(x)
subplot(2, 2, 3);  % 2x2 网格的第 3 个子图
y3 = tan(x);
plot(x, y3, 'g-.', 'LineWidth', 1.5);
title('y = tan(x)');
xlabel('x');
ylabel('y');
ylim([-5, 5]);  % 限制 y 轴范围以防止 tan(x) 发散
grid on;% 第四个子图:y = exp(-x) * sin(3*x)
subplot(2, 2, 4);  % 2x2 网格的第 4 个子图
y4 = exp(-x) .* sin(3*x);
plot(x, y4, 'm:', 'LineWidth', 1.5);
title('y = e^{-x} * sin(3x)');
xlabel('x');
ylabel('y');
grid on;% 设置整体标题
sgtitle('Different Functions on a 2x2 Subplot Layout');

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

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

相关文章

jvm Java虚拟机栈——栈内存溢出

----------- ---------------------- -----------------

学习笔记(三十五):ArkTs-@ohos.util.ArrayList (线性容器ArrayList)

概述: 一种线性数据结构,底层基于数组实现一、导入import { ArrayList } from @kit.ArkTS; 二、定义let arrayList: ArrayList<string | number> = new ArrayList(); 三、常用函数 1、 add,在ArrayList尾部插入元素 2、insert,在长度范围内任意位置插入指定元素3、…

Scrum冲刺-第一篇

这个作业属于哪个课程 广工计院计科34班这个作业要求在哪里 作业要求这个作业的目标 小队各成员的任务确认和项目期望一、团队简介: 队名:edg.gdut 成员:姓名 学号罗祖文 3121004537郑志涛 3122004547陈恺麟 3122004515许凌铎 3122004540邓茗骏 3122004517李晓彬 3122004531…

(1) Pytorch深度学习—数值处理

(1)Pytorch——数值处理参考于李沐“动手学深度学习”系列以及网上各路大佬的博客资料,感谢大家的分享,如错改,如侵删。torch中的数值处理 数值处理是深度学习中极其重要的一部分,张量(tensor)是后续进行处理和计算的基本单位。张量表示一个由数值组成的数组,这个数组…

904. 水果成蓝

题目 自己第一次写的,结果超时了 class Solution { public:int totalFruit(vector<int> &fruits){int r = 1;int res = 1;while (r < fruits.size()){int l = r - 1;int n = 1; // 代表不同的种类个数int second = -1;while (n <= 2 && l >= 0){i…

Lift, Splat, Shoot, LSS代码详尽分析与解读

LSS是英伟达在ECCV2020上发表的文章《Lift, Splat, Shoot: Encoding Images from Arbitrary Camera Rigs by Implicitly Unprojecting to 3D》中提出的一个BEV感知算法,后续很多BEV感知算法如CaDDN、BEVDet都是在LSS的基础上实现的。本文将结合论文和代码详细解读LSS的原理。鸟…

【Playwright + Python】系列(九)Playwright 调用 Chrome 插件,小白也能事半功倍

哈喽,大家好,我是六哥!今天我来给大家分享一下如何使用playwight调用chrome插件,面向对象为功能测试及零基础小白,我尽量用大白话的方式举例讲解,力求所有人都能看懂,建议大家先收藏,以免后面找不到。😎 什么是chrome插件? 就是辅助你工作生活的助手,会让你事半功倍…

基于Java+SpringBoot+Mysql在线课程学习教育系统功能设计与实现四

技术点:SpringBoot+SpringDataJPA+Mysql+Freemaker+Bootstrap+JS+CSS+HTML 部分功能:课程分类信息数据层Dao、课程信息数据层Dao、课程订单信息数据层Dao、课程评价信息数据层Dao、课程视频信息数据层Dao、课程小节信息数据层Dao、课程试题信息数据层Dao、课程试卷信息数据层…

极限limit

The Limit 两个重要极限\[\displaystyle\lim_{x\to 0}\frac{sinx}{x}=1 \]\[\displaystyle\lim_{x\to \infty}(1+x)^{\frac{1}{x}}=e \]间断点 1.第一类间断点 第一类间断点是指在该点附近的函数值存在,但在该点的极限不存在。具体来说,若 $ f(x) $ 在 $ x = c $ 附近的左极限…

基于Java+SpringBoot+Mysql在线课程学习教育系统功能设计与实现三

该系统总共24张表,代码整洁,每个功能、接口上都有注释说明。 运行环境:jdk1.8、mysql5.x、eclipse/idea、maven3.5/3.6 包远程运行的哦。 特色功能:发布课程、学习课程、分享资料、资料讨论等。 部分功能:关于我们信息实体类Entity、评论信息实体类Entity、课程资料信息实…

SpringBoot+Thyemleaf开发环境正常,打jar包发到服务器就报错Template might not exist or might not ..

前言 前几天,我在开发前后端一体的项目时候,遇到了一个巨大的坑。这个是关于SpringBoot+Thyemleaf的。现象就是,我在本地开发环境是好的,正常访问某个页面,但是到了打成jar包后,部署到服务器之后,再访问那个页面,总是报错。这个报错是类似于Template might not exist o…

推荐一个Star超过2K的.Net轻量级的CMS开源项目

推荐一个具有模块化和可扩展的架构的CMS开源项目。 01 项目简介 Piranha CMS是一个轻量级且跨平台的CMS库,专为.NET 8设计。 该项目提供多种模板,具备CMS基本功能,也有空模板方便从头开始构建新网站,甚至可以作为移动应用的后端。 是一个完全解耦的CMS,意味着我们可以使用…