Matlab绘图总结(进阶)

news2024/10/9 9:28:05

本文在前文的基础上进一步整理画图方法

MATLAB画动图_CSDN博客

1. 基础图形绘制

1.1 rectangle(矩形,圆形)

在前文中,讲解了如何使用rectangle,rectangle本意是用来画矩形的,其中,'Curvature'可以调整曲率,因此rectangle可以绘制各种矩形(包括圆形),使用方法为:

rectangle('Position', [x, y, width, height], 'FaceColor', color, 'FaceAlpha', alpha)

具体实现:

figure;

% 绘制一个标准矩形
rectangle('Position', [50, 50, 100, 200], 'EdgeColor', '#00c9a7', 'FaceColor', '#00c9a7');
% 绘制一个带圆角的矩形
hold on;
rectangle('Position', [200, 50, 100, 200], 'Curvature', [0.2, 0.3], 'EdgeColor', '#d65db1', 'FaceColor', '#d65db1');
% 绘制一个完全的圆形
rectangle('Position', [350, 50, 100, 100], 'Curvature', [1, 1], 'EdgeColor', '#0089ba', 'FaceColor', '#0089ba');

% 设置轴等比例显示
axis equal;
grid on; 

产生的效果为:

具体的颜色推荐使用颜色查找网页,可以找到各种各样的颜色
ColorSpace - Color Palettes Generator and Color Gradient Tool

1.2 fill(以点绘图)

fill是根据给定的一系列点进行绘制封闭的曲线,其中一个优势是可以设置透明度,而rectangle难以实现,另外一个优势是理论上可以绘制任意想要的形状,并填充颜色。

具体使用方法为:定义一个首位顺序相接的多边形顶点x,y

% 定义矩形的顶点
x = [2, 5, 5, 2];
y = [2, 2, 6, 6];

% 绘制并填充红色,设置透明度为 0.5,边框为黑色
fill(x, y,'r','FaceAlpha', 0.5,'EdgeColor', 'k', 'LineWidth', 1.5);
axis equal;

绘制结果为(左图):

同样可以使用自定义颜色(右图):

% 定义矩形的顶点
x = [2, 5, 5, 2];
y = [2, 2, 6, 6];

hexColor = '#845ec2';
rgbColor = sscanf(hexColor(2:end), '%2x%2x%2x', [1 3]) / 255;
% 绘制并填充rgbColor ,设置透明度为 0.5,边框为黑色
fill(x, y,rgbColor,'FaceAlpha', 0.5,'EdgeColor', 'k', 'LineWidth', 1.5);
axis equal;

 fill还有一个强大的功能就是可扩展,比如已经绘制好一个图形,可以在原来的基础上进行扩展:

close all
% 定义矩形的坐标
x = [1, 5, 5, 2,1.5];
y = [1, 1, 4, 4,3];

% 创建带透明度的填充矩形
fill(x, y, 'r', 'FaceAlpha', 0.5, 'EdgeColor', 'none'); % 透明度为0.5
hold on;
x = [2, 5, 5, 1];
y = [0, 0, 1, 1];
fill(x, y, 'r', 'FaceAlpha', 0.5, 'EdgeColor', 'none'); % 透明度为0.5

% 设置坐标轴
axis([0 6 0 5]);

绘制结果为(两个多边形的结合):

同样,可以绘制圆形(写成函数):

function drawFilledCircle(center, radius, color) 
    % 将十六进制颜色转换为 RGB 格式
    rgbColor = sscanf(color(2:end), '%2x%2x%2x', [1 3]) / 255;
    
    % 生成圆的坐标点
    theta = linspace(0, 2*pi, 100); % 圆周角
    x = center(1) + radius * cos(theta); % x 坐标
    y = center(2) + radius * sin(theta); % y 坐标
    hold on;
    % 使用 fill 函数绘制无边框的填充圆形
    fill(x, y, rgbColor, 'EdgeColor', 'none'); % 使用自定义 RGB 颜色填充
    axis equal; % 保持比例一致
end

然后调用:

drawFilledCircle([0, 0], 5, '#845ec2');

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MATLAB - 机器人机械臂设计轨迹规划器

系列文章目录 前言 本示例介绍了一种设计抓取和轨迹规划器的方法,该规划器可用于垃圾箱拣选系统。 在机器人技术中,垃圾箱拣选包括使用机械手从垃圾箱中取出物品。智能垃圾箱拣选是这一过程的高级版本,具有更强的自主性。使用摄像系统感知部件…

基于sklearn的机器学习应用平台 v2.0

基于sklearn的机器学习应用平台 v2.0 链接:https://pan.baidu.com/s/1nvHMTrtBmtPLT4oNXdw74A 提取码私信博主获取 关于作者 作者:小白熊 作者简介:精通python、matlab、c#语言,擅长机器学习,深度学习,机…

数据结构-4.6.KMP算法(旧版下)-朴素模式匹配算法的优化

一.绪论: 当主串字符和模式串字符不匹配时会执行jnext[j]来改变模式串的指针,但主串的指针不变。 二.求模式串的next数组: 1.例一: 如模式串abcabd,当第六个字符d匹配失败时,此时主串中前五个字符abcab都…

Golang | Leetcode Golang题解之第462题最小操作次数使数组元素相等II

题目&#xff1a; 题解&#xff1a; func partition(a []int, l, r int) int {x : a[r]i : l - 1for j : l; j < r; j {if a[j] < x {ia[i], a[j] a[j], a[i]}}a[i1], a[r] a[r], a[i1]return i 1 }func randomPartition(a []int, l, r int) int {i : rand.Intn(r-l1…

【学习笔记】零基础入门汇编语言(ARM架构+汇编的实际应用)

目录 一.汇编的前世今生 二.寄存器 三.ARM指令集 1.指令格式 2.寻址方式 3.伪指令 4.基本指令 4.1数据传输指令 4.2存储器访问指令 4.3压栈和出栈指令 4.4跳转指令 4.5算术运算指令 4.6逻辑运算指令 四.C语言与汇编混合编程 1.混合编程前置条件 2.混合编程优势 3.…

五款专业三维数据处理工具:GISBox、Cesiumlab、OSGBLab、灵易智模、倾斜伴侣深度解析

随着三维数据处理技术的广泛应用&#xff0c;尤其是在城市规划、地理信息系统&#xff08;GIS&#xff09;、工程监测等领域&#xff0c;处理倾斜摄影、三维建模以及大规模数据管理的需求日益增加。以下是五款我精心挑选的倾斜摄影和三维数据处理工具——GISBox、Cesiumlab、OS…

和鲸科技创始人范向伟:拐点即将来临,AI产业当前的三个瓶颈

在科技迅猛发展的时代&#xff0c;人工智能&#xff08;AI&#xff09;无疑已经成为引领新一轮产业革命的核心动力之一。全球企业纷纷拥抱AI技术&#xff0c;试图借助其变革力量在竞争中突围&#xff0c;然而业界对AI产业化的拐点何时来临却众说纷纭。毕竟AI技术从实验室到商业…

三 星 SCX-4521F 硒 鼓 清 零 及 一 般 故 障 维 修 浅 谈

基本参数 耗材容量:SCX-4521D3/XIL(3000页) 功 率:平均功率350W、休眠模式10W 一般故障讲解 一、三星SCX-4521F打印机更换硒鼓(或加粉)后仍显示墨粉用尽 (加粉清零、关闭碳粉通知) 按菜单------#1934(快速按完)------屏幕会有TECH字母显示------菜单------向…

PCB缺陷检测数据集 xml 可转yolo格式 ,共10688张图片

PCB缺陷检测数据集&#xff08;yolov5,v7,v8&#xff09; 数据集总共有两个文件夹&#xff0c;一个是pcb整体标注&#xff0c;一个是pcb部分截图。 整体标注有6个分类&#xff0c;开路&#xff0c;短路等都已经标注&#xff0c;标注格式为xml&#xff0c;每个文件夹下有100多张…

html内嵌其他网页iframe

在很多情况下&#xff0c;需要将其他网页内嵌到自己的网页&#xff0c;如&#xff1a; 只需要使用iframe标签即可&#xff0c;通过src属性指定网站地址即可&#xff0c;代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta ch…

苹果手机怎样一键删除照片:快速清理指南

在数字化时代&#xff0c;手机照片的积累如同记忆的沉淀&#xff0c;但过多无用的照片也会占据宝贵的存储空间。对于苹果手机用户来说&#xff0c;如何高效地一键删除照片是一个常见的需求。本文将介绍几种方法&#xff0c;帮助你快速清理苹果手机中的照片。 1. 使用系统相册的…

论文解析三: D2-Net 用于联合描述和检测局部特征的可训练CNN

目录 1.D2-Net摘要2.D2-Net关键点介绍3. Joint Detection and Description (联合检测和描述)3.1 Feature Extraction3.2 Feature Detection3.2.1 Hard feature detection &#xff08;硬特征检测&#xff09;3.2.1 Soft Feature Detection&#xff08;软特征检测&#xff09; 3…

如何在VScode中加入系统安装好的python环境

在vscode的ipynb文件中&#xff0c;加入的环境总是找不到自己电脑当中已有的环境。这可能是由于自己电脑中的python没有安装ipynb对应的包&#xff0c;因而监测不出来。

【自动驾驶】控制算法(十二)横纵向综合控制 | 从理论到实战全面解析

写在前面&#xff1a; &#x1f31f; 欢迎光临 清流君 的博客小天地&#xff0c;这里是我分享技术与心得的温馨角落。&#x1f4dd; 个人主页&#xff1a;清流君_CSDN博客&#xff0c;期待与您一同探索 移动机器人 领域的无限可能。 &#x1f50d; 本文系 清流君 原创之作&…

MP2155升降压芯片全解析——概况、性能、应用电路、输出电压调节计算

MP2155概述 功能&#xff1a; MP2155是一款高效率、低静态电流的升降压转换器&#xff0c;可在高于、低于或等于输出电压的输入电压下工作。该器件为采用单节锂离子或多节碱性电池供电的产品提供电源解决方案。 数据&#xff1a; MP2155 可在 2V 至 5.5V 的输入电压下工作&am…

<<迷雾>> 第10章 用机器做一连串的加法(2)--寄存器 示例电路

使用多个触发器可以构成一个寄存器 info::操作说明 单击按钮开关产生上升沿信号, 将 D 的输入存在 Q 端 primary::在线交互操作链接 https://cc.xiaogd.net/?startCircuitLinkhttps://book.xiaogd.net/cyjsjdmw-examples/assets/circuit/cyjsjdmw-ch10-02-register-by-multipl…

《Programming from the Ground Up》阅读笔记:p147-p180

《Programming from the Ground Up》学习第9天&#xff0c;p147-p180总结&#xff0c;总计34页。 一、技术总结 1.Physical memeory p152, Physical memory refers to the actual RAM chips inside your computer and what they contain. 物理地址指的RAM&#xff0c;即我们…

Kubernetes网络通讯模式深度解析

Kubernetes的网络模型建立在所有Pod能够直接相互通讯的假设之上&#xff0c;这构建了一个扁平且互联的网络空间。在如GCE&#xff08;Google Cloud Engine&#xff09;等云环境中&#xff0c;这一网络模型已预先配置&#xff0c;但在自建的Kubernetes集群中&#xff0c;我们需要…

深圳市步步精科技有限公司成功获得插头结构及电连接器发明专利

2024年8月20日&#xff0c;深圳市步步精科技有限公司&#xff08;以下简称“步步精”&#xff09;喜讯传来&#xff0c;公司申请的“插头结构和电连接器”专利&#xff08;授权公告号CN 118399121 B&#xff09;正式获得授权。这项创新的插头结构在数据线连接领域具有重要的应用…

[含文档+PPT+源码等]精品基于Nodejs实现的家教服务小程序的设计与实现

基于Node.js实现的家教服务小程序的设计与实现背景&#xff0c;主要源于以下几个方面&#xff1a; 一、家教市场的现状与需求 随着教育竞争的日益激烈&#xff0c;家庭对子女教育质量的重视程度不断提升&#xff0c;家教服务已成为许多家庭不可或缺的一部分。然而&#xff0c…