【MATLAB】进阶绘图 ( fill 填充二维多边形 | fill 函数 | 绘制文字 | text 函数 )

简介: 【MATLAB】进阶绘图 ( fill 填充二维多边形 | fill 函数 | 绘制文字 | text 函数 )

文章目录

一、fill 填充二维多边形

1、fill 函数

2、绘制八边形

3、代码示例

二、文字绘制

1、text 函数

2、代码示例





一、fill 填充二维多边形




1、fill 函数


fill 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/fill.html


fill 函数用于填充二维多边形 , 可以绘制出带色彩的二维空间 x , y x,yx,y 坐标系中的多边形 ;


使用 plot 函数绘制多边形 , 只会将多边形的边连接起来 ;


使用 fill 函数绘制多边形 , 将多边形连接起来 , 并在中心填充上指定的颜色 ;




2、绘制八边形


在坐标系的中心 , 以原点为中心 , 绘制八边形 ,


将 360 360360 度 ( 2 π 2 \pi2π ) 拆分 16 1616 等份 , 每份 π 8 \cfrac{\pi}{8}

8

π


 , 从 π 8 \cfrac{\pi}{8}

8

π


 开始 , 每次累加 π 4 \cfrac{\pi}{4}

4

π


 , 生成等差数列 ;


t = (1 : 2 : 15) '* pi / 8

1

(1 : 2 : 15) 作用是生成 [ 1 , 3 , 5 , 7 , 9 , 11 , 13 , 15 ] [1,3,5,7,9,11,13,15][1,3,5,7,9,11,13,15] 数列 ,


(1 : 2 : 15) '* pi / 8 就是在数列每个元素基础上乘以 π 8 \cfrac{\pi}{8}

8

π


 , 结果是 [ π 8 , 3 π 8 , 5 π 8 , 7 π 8 , 9 π 8 , 11 π 8 , 13 π 8 , 15 π 8 ] [\cfrac{\pi}{8},\cfrac{3\pi}{8},\cfrac{5\pi}{8},\cfrac{7\pi}{8},\cfrac{9\pi}{8},\cfrac{11\pi}{8},\cfrac{13\pi}{8},\cfrac{15\pi}{8}][

8

π


,

8


,

8


,

8


,

8


,

8

11π


,

8

13π


,

8

15π


] 数列 ;



使用上述生成的 t tt 向量 , 传入 sin ⁡ , cos ⁡ \sin , \cossin,cos 函数 , 得到绘制的坐标点 ;


x = sin(t);
y = cos(t)


使用 plot 绘制 , 绘制的就是一个使用线段连接起来的八边形 ;


使用 fill 绘制 , 绘制的是一个填充颜色的八边形 ;


% 绘制线图
plot(x, y);
% 绘制图形
fill(x, y, 'k');




3、代码示例


% 生成角度值序列
t = (1 : 2 : 17)'* pi / 8;
% 生成 x, y 坐标值
x = sin(t);
y = cos(t);
% 绘制第 1 张图
subplot(1, 2, 1);
% 绘制线图
plot(x, y);
axis equal;
% 绘制第 2 张图
subplot(1, 2, 2);
% 绘制图形
fill(x, y, 'k');
axis equal;



执行结果 :

image.png







二、文字绘制




1、text 函数


text 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/text.html


text 语法 :


text(x, y, 'text')


这是 text 最基本语法 , 在 ( x , y ) (x,y)(x,y) 位置绘制 ‘text’ 字符串 , 后面可以带长度不固定的成对出现的 '属性名称' , 属性值 参数 , 用于设置文本的各种属性 ;



代码示例 :


% 在 (0, 0) 位置绘制 "Hello" 字符串
% 颜色设置为绿色
% 字体大小 40 
% 水平居中样式 居中对齐
text(0, 0, 'Hello', 'Color', 'g', 'FontSize', 40, 'HorizontalAlignment', 'center');



2、代码示例


代码示例 :


% 生成角度值序列
t = (1 : 2 : 17)'* pi / 8;
% 生成 x, y 坐标值
x = sin(t);
y = cos(t);
% 绘制第 1 张图
subplot(1, 2, 1);
% 绘制线图
plot(x, y);
axis equal;
% 绘制第 2 张图
subplot(1, 2, 2);
% 绘制线图
fill(x, y, 'k');
axis equal;
% 在 (0, 0) 位置绘制 "Hello" 字符串
% 颜色设置为绿色
% 字体大小 40 
% 水平居中样式 居中对齐
text(0, 0, 'Hello', 'Color', 'g', 'FontSize', 40, 'HorizontalAlignment', 'center');



执行结果 :

image.png


目录
相关文章
|
8月前
|
算法 数据安全/隐私保护 计算机视觉
基于二维CS-SCHT变换和LABS方法的水印嵌入和提取算法matlab仿真
该内容包括一个算法的运行展示和详细步骤,使用了MATLAB2022a。算法涉及水印嵌入和提取,利用LAB色彩空间可能用于隐藏水印。水印通过二维CS-SCHT变换、低频系数处理和特定解码策略来提取。代码段展示了水印置乱、图像处理(如噪声、旋转、剪切等攻击)以及水印的逆置乱和提取过程。最后,计算并保存了比特率,用于评估水印的稳健性。
|
3月前
|
存储 数据可视化 数据挖掘
使用Matlab绘制简单的二维与三维图形
【10月更文挑战第3天】本文详细介绍了如何在 Matlab 中绘制简单的二维和三维图形,包括曲线图、柱状图、散点图、网格图、表面图、等高线图、多边形填充图、切片图及矢量场等。文章提供了丰富的代码示例,如使用 `plot`、`bar`、`scatter`、`plot3`、`mesh`、`surf`、`contour` 等函数绘制不同类型图形的方法,并介绍了 `rotate3d`、`comet3` 和 `movie` 等工具实现图形的交互和动画效果。通过这些示例,读者可以轻松掌握 Matlab 的绘图技巧,并应用于数据可视化和分析中。
|
3月前
|
算法 数据可视化 数据处理
MATLAB内置函数
【10月更文挑战第6天】本文详细介绍了MATLAB的内置函数和自定义函数,涵盖数学计算、矩阵操作、图形绘制等方面。通过具体代码示例,展示了如何使用内置函数和创建自定义函数,以及它们在性能、灵活性和可读性上的优劣。同时,文章还讨论了函数文件与脚本文件的区别,匿名函数和函数句柄的高级应用,帮助读者更好地利用MATLAB解决复杂问题。
|
3月前
|
存储 机器学习/深度学习 数据可视化
MATLAB脚本与函数
【10月更文挑战第4天】本文介绍了MATLAB脚本与函数的基本概念及编写方法,涵盖脚本和函数的创建、运行及优缺点,通过示例帮助初学者快速上手。同时,文章还涉及数据类型、控制结构、数据可视化、文件操作、错误处理等内容,提供了丰富的示例和学习资源,助力初学者逐步掌握MATLAB编程。
135 3
|
5月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
69 1
|
5月前
matlab绘图之plot使用
matlab绘图之plot使用
45 0
|
6月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于负相关误差函数的4集成BP神经网络matlab建模与仿真
**算法预览:** 图像显示无水印的2022a版MATLAB运行结果 **软件版本:** MATLAB 2022a **核心代码片段:** 省略展示 **理论概述:** NCL集成BP网络利用负相关提升泛化,结合多个弱模型减少错误关联。通过λ参数控制模型间负相关程度,λ>0增强集成效果,提高预测准确性和系统稳健性。
|
8月前
|
算法 数据安全/隐私保护 C++
基于二维CS-SCHT变换和扩频方法的彩色图像水印嵌入和提取算法matlab仿真
该内容是关于一个图像水印算法的描述。在MATLAB2022a中运行,算法包括水印的嵌入和提取。首先,RGB图像转换为YUV格式,然后水印通过特定规则嵌入到Y分量中,并经过Arnold置乱增强安全性。水印提取时,经过逆过程恢复,使用了二维CS-SCHT变换和噪声对比度(NC)计算来评估水印的鲁棒性。代码中展示了从RGB到YUV的转换、水印嵌入、JPEG压缩攻击模拟以及水印提取的步骤。
|
7月前
|
算法 数据可视化 数据挖掘
MATLAB中常用的数学函数及其应用示例
MATLAB中常用的数学函数及其应用示例
|
7月前
|
数据处理
MATLAB 论文绘图规范标注
MATLAB 论文绘图规范标注

热门文章

最新文章