【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');

执行结果 :

在这里插入图片描述

  • 11
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在Matlab绘制二维函数的图像,可以使用plot函数。该函数需要传入两个参数,分别是x轴上的变量和y轴上的变量。如果要绘制多个函数的图像,可以将这些函数放在一个函数组中。 例如,要在区间上绘制函数f(x) = sin(x)和f(x) = cos(x)的曲线,可以按照以下步骤进行: 1. 定义x轴上的变量:使用linspace函数生成一个从0到2π的等差数列,例如x = linspace(0, 2*pi, 100),其中100表示在该区间上取100个点。 2. 定义y轴上的变量:根据所需的函数表达式,计算对应点的函数值,例如y = sin(x)和z = cos(x)。 3. 调用plot函数进行绘图:传入x和y的值,并选择合适的标记符号和线型进行绘制,例如plot(x, y, '*', x, z, '-')。 综合以上步骤,可以使用以下代码在Matlab绘制二维函数的图像: ```matlab x = linspace(0, 2*pi, 100); y = sin(x); z = cos(x); plot(x, y, '*', x, z, '-'); ``` 这样就可以在上绘制出sin(x)和cos(x)的曲线,其中星号表示sin(x)的图像,实线表示cos(x)的图像。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Matlab二维绘图](https://blog.csdn.net/weixin_45726854/article/details/112711913)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [【MATLAB二维绘图 ( 绘制二维图像 | 设置图像样式 )](https://blog.csdn.net/han1202012/article/details/115757243)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值