【MATLAB】进阶绘图 ( fill 填充二维多边形 | fill 函数 | 绘制文字 | text 函数 )
一、fill 填充二维多边形
1、fill 函数
fill 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/fill.html
fill 函数用于填充二维多边形 , 可以绘制出带色彩的二维空间 x , y x,y x,y 坐标系中的多边形 ;
使用 plot 函数绘制多边形 , 只会将多边形的边连接起来 ;
使用 fill 函数绘制多边形 , 将多边形连接起来 , 并在中心填充上指定的颜色 ;
2、绘制八边形
在坐标系的中心 , 以原点为中心 , 绘制八边形 ,
将 360 360 360 度 ( 2 π 2 \pi 2π ) 拆分 16 16 16 等份 , 每份 π 8 \cfrac{\pi}{8} 8π , 从 π 8 \cfrac{\pi}{8} 8π 开始 , 每次累加 π 4 \cfrac{\pi}{4} 4π , 生成等差数列 ;
t = (1 : 2 : 15) '* pi / 8
(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π,83π,85π,87π,89π,811π,813π,815π] 数列 ;
使用上述生成的 t t t 向量 , 传入 sin , cos \sin , \cos sin,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;
执行结果 :
二、文字绘制
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');
执行结果 :
相关文章
- matlab函数 bwperim
- Matlab 的reshape函数
- matlab 等值线函数 contour
- Atitit MATLAB 图像处理attilax总结
- 基于文化算法优化的神经网络预测研究(Matlab代码实现)
- 【最优潮流】基于分布式交变方向乘法器(ADMM)方法来求解带碳排放交易的直流动态最优潮流(Matlab代码实现)
- 基于GPS 飞机导航的时间序列模型(Matlab代码实现)
- 基于自适应加权埃尔米特函数的波形建模研究(Matlab代码实现)
- 多目标跟踪方法评估的风模拟场景研究(Matlab代码实现)
- 基于径向基函数RBF网络的手写数字分类(Matlab代码实现)
- 【MATLAB】变换的傅立叶函数曲线
- 【MATLAB】信号与系统 — 抽样函数
- 【MATLAB】取整和求余函数
- matlab快速入门(4):使用内置的函数和常量
- 【MATLAB】数值运算 ( 数值运算示例 | 三角函数 | 指数运算 | 对数运算 | 常用的数学公式对应函数 )
- 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
- 【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )
- 【MATLAB】进阶绘图 ( Boxplot 箱线图 | boxplot 函数 | Error Bar 误差条线图 | errorbar 函数 )
- 【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )
- 【MATLAB】基本绘图 ( plot 函数绘制多个图形 | legend 函数标注图形 | 图形修饰 )
- MATLAB新手教程
- 抽油杆泵的有限差分波动方程诊断分析(Matlab代码实现)
- 【语音编码】基于matlab ADPCM编解码(Matlab代码实现)
- 基于LSTM和SVM的设备故障诊断(Matlab代码实现)
- 基于matlab的传输函数特性分析
- MATLAB中feval函数的用法