- 第 115 篇 -
Date: 2025 - 07 - 23
Author: 郑龙浩(仟墨)

续写上一篇,如下文章:
【数学建模|Matlab】Matlab「基础知识」和「基础操作」

五 二维绘图

1 举例

% 二维平面绘图(扩展至 -2π 到 2π)
x = -2*pi:0.01:2*pi;  % x范围扩展为[-2π, 2π]% 绘制基础正弦函数
y = sin(x);figure % 建立画布
plot(x, y, 'b', 'LineWidth', 1.5)  % 蓝色实线,线宽1.5
title('y = sin(x)')
xlabel('x ')
ylabel('sin(x)')
% 如果不写这一行的话,在两侧留空白(如显示 [-1, 7] 而非 [0, 6.28]),而写了范围后就是[-1,7]
xlim([-2*pi 2*pi])  % 设置x轴范围(将x显示范围限制在这个区间)
grid on  % 添加网格线

3D sin 图像 郑龙浩

2 各种参数设置

① 颜色

颜色字符颜色字符
r粉红m
绿gc
bw
yk

② 线型

线型符号正确示例MATLAB显示效果
实线-————————————————连续无间隔的直线
虚线--—— —— —— —— ——中等长度线段+中等间隔
冒号线:··············紧密排列的小点
点画线-.—·—·—·—·—·—·—·—·交替的长线段和圆点

③ 标记点类型

符号点类型示例符号点类型示例
·····^上三角△△△△
+十字号++++v下三角▽▽▽▽
o圆圈○○○○<左三角◁◁◁◁
*星号****>右三角▷▷▷▷
x叉号××××p五角星☆☆☆☆
s正方形□□□□h六角星⬡⬡⬡⬡
d菱形◇◇◇◇

3 双y轴绘图 yyaxis

yyaxis 的核心是左右Y轴切换其余操作与普通 plot 一致。

任务:

绘制双Y轴图形,左侧为 y1 = 0.5*exp(-x)(绿色实线),右侧为 y2 = 100*log(x+1)(黑色点线),并添加网格和图例。

人话就是:左侧Y轴是绿色实线的指数函数图像的,右侧Y轴是黑色电线的对数图像的

x = 0:0.1:5;
y1 = exp(-x);
y2 = log(x+1);figure;
yyaxis left;
plot(x, y1, 'g-', 'LineWidth', 1.5);
ylabel('exp(-x)'); % 左侧Y轴的名字yyaxis right;
plot(x, y2, 'k:', 'LineWidth', 2);
ylabel('ln(x+1)'); % 右侧Y轴的名字

图像

3D 指数函数+对数函数 郑龙浩

六 三维绘图

1 基本介绍

绘制二维图用的是plot(),绘制三维图用的是plot3

plot3(X, Y, Z, '参数')

属性的话,可以写到一起,不是必须得分开的

plot3(x, y, z, 'r--0') % 意思就是红色虚线原点标记三维图像

当然,生成三维图像不是只可以从一个角度看,可以进行旋转,从多个角度去观看

2 用view()去调整

1)简单介绍

当然也可以用view(n,m)去观察角度

n 表示的是方位角

m 表示的是仰角

角度都是°

2)view(30, 30)举例来说明

第一个 30:方位角

  • 定义:观察者绕 Z 轴(垂直屏幕的轴)逆时针旋转的角度
    • :正对 X 轴正方向(从正前方看)
    • 90°:正对 Y 轴正方向(从右侧看)
    • 30°:介于正前方和右侧之间的斜视角。
  • 类比:像人站在物体周围 水平移动(左右转头)

2. 第二个 30:仰角

  • 定义:观察者相对于 XY 平面(水平面)的俯仰角度。
    • :平视(视线与 XY 平面平行)。
    • 90°:正上方俯视(鸟瞰图)。
    • 30°:轻微俯视(视线从斜上方看向物体)。
  • 类比:像人 抬头或低头 看物体。

3. view(30, 30) 的视觉效果

  • 方位角 30°:视角从正前方偏右 30° 方向观察。
  • 仰角 30°:视线从斜上方 30° 向下看。

常用视角如下

代码视角描述适用场景
view(0, 90)正上方俯视(只看 XY 平面)二维数据的热力图
view(0, 0)平视(沿 X 轴)侧视轮廓分析
view(30, 30)斜向上 30° 看展示三维立体效果(默认)
view(-37.5, 30)MATLAB 默认三维视角通用三维图形

3 举例

① 三维直线

红色+圆圈+实线

X = [1, 2];  % X坐标
Y = [1, 3];  % Y坐标
Z = [1, 4];  % Z坐标plot3(X, Y, Z, 'ro-', 'LineWidth', 2);  % 红色圆圈标记+实线
xlabel('X'); 
ylabel('Y'); 
zlabel('Z');
title('3D 直线');
grid on;

3D 直线 郑龙浩1
3D 直线 郑龙浩2

② 3D 螺旋线图

t = 0:0.1:10*pi;  % 参数 t
x = sin(t);
y = cos(t);
z = t;plot3(x, y, z, 'b:', 'LineWidth', 1.5);
xlabel('X'); 
ylabel('Y'); 
zlabel('Z');
title('3D 螺旋线图');
grid on;
view(30, 30);  % 调整视角

3D 螺旋线 郑龙浩

③ 3D 散点图

rng(0);  % 固定随机数种子
X = rand(20, 1);  % 20个随机X坐标
Y = rand(20, 1);  % 20个随机Y坐标
Z = rand(20, 1);  % 20个随机Z坐标plot3(X, Y, Z, 'b.', 'MarkerSize', 20);
xlabel('X'); ylabel('Y'); zlabel('Z');
title('3D 散点图');
grid on;
view(30, 30)

3D 散点图 郑龙浩

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

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

相关文章

MCP (Model Context Protocol) 与 HTTP API:大模型时代的通信新范式

MCP (Model Context Protocol) 与 HTTP API&#xff1a;大模型时代的通信新范式在数字世界的两端&#xff0c;API 扮演着不可或缺的桥梁角色。我们熟知的 HTTP API 是 Web 互联互通的基石&#xff0c;驱动着无数应用程序的交互。然而&#xff0c;随着大型语言模型&#xff08;L…

CentOS 搭建 Docker 私有镜像仓库

CentOS 搭建 Docker 私有镜像仓库 搭建 Docker 私有镜像仓库能为团队提供高效、安全的镜像管理方案。下面将详细介绍每个步骤的操作细节&#xff0c;其中命令部分均用代码块展示。 一、环境准备 要搭建 Docker 私有镜像仓库&#xff0c;首先得确保服务器环境符合要求&#xff0…

Zookeeper的简单了解

Zookeeper的简单了解 Zookeeper是一个为分布式应用程序提供协调服务的中间件。 主要作用有三点&#xff1a;分布式锁、注册中心、配置管理、。 特点有读写速度快&#xff08;内存存储&#xff09;、有监听机制&#xff08;用于发布订阅&#xff09;、保证了顺序一致性&#xff…

Android Fragment 全解析

在 Android 开发中&#xff0c;Fragment 是构建灵活界面的核心组件 —— 它既能像 “迷你 Activity” 一样包含布局和逻辑&#xff0c;又能灵活地嵌入到不同 Activity 中复用。无论是平板的多面板布局&#xff0c;还是手机的单页切换&#xff0c;Fragment 都能让界面适配更高效…

0-1BFS(双端队列,洛谷P4667 [BalticOI 2011] Switch the Lamp On 电路维修 (Day1)题解)

对于权重为0或1的路径搜索中&#xff0c;使用双端队列可以对最短路问题进行时间复杂度的优化&#xff0c;由于优先队列的O(longn)级别的插入时间&#xff0c;对于双端队列O(1)插入可以将时间复杂度减少至O(M); https://www.luogu.com.cn/problem/P4667 #include<bits/stdc…

基于LNMP架构的分布式个人博客搭建

1.运行环境主机主机名系统服务192.168.75.154Server-WebLinuxWeb192.168.75.155Server-NFS-DNSLinuxNFS/DNS2.基础配置配置主机名&#xff0c;静态IP地址开启防火墙并配置部分开启SElinux并配置服务器之间使用同ntp.aliyun.com进行时间同步服务器之间使用用ntp.aliyun.com进行时…

基于开源AI智能名片链动2+1模式S2B2C商城小程序的人格品牌化实现路径研究

摘要&#xff1a;在数字化消费时代&#xff0c;人格品牌化已成为企业突破同质化竞争的核心策略。本文以开源AI智能名片、链动21模式与S2B2C商城小程序的融合为切入点&#xff0c;构建“技术赋能-关系重构-价值共生”的人格品牌化理论框架。通过分析用户触达、信任裂变与价值沉淀…

设计模式十一:享元模式(Flyweight Pattern)

享元模式是一种结构型设计模式&#xff0c;它通过共享对象来最小化内存使用或计算开销。这种模式适用于大量相似对象的情况&#xff0c;通过共享这些对象的公共部分来减少资源消耗。基本概念享元模式的核心思想是将对象的内在状态&#xff08;不变的部分&#xff09;和外在状态…

Webpack/Vite 终极指南:前端开发的“涡轮增压引擎“

开篇:当你的项目变成"俄罗斯套娃" "我的index.js怎么引入了87个文件?!" —— 这是每个前端开发者第一次面对复杂项目依赖时的真实反应。别担心,今天我要带你认识两位"打包侠":老牌劲旅Webpack和新锐黑马Vite 一、构建工具:前端世界的&qu…

Windows 下配置 GPU 用于深度学习(PyTorch)的完整流程

1. 安装 NVIDIA 显卡驱动 前往 NVIDIA官网 下载并安装适合你显卡型号&#xff08;如 5070Ti&#xff09;的最新版驱动。下载 NVIDIA 官方驱动 | NVIDIA安装完成后建议重启电脑。 2. 安装 CUDA Toolkit 前往 CUDA Toolkit 下载页。 选择 Windows、x86_64、你的系统版本&#…

详解力扣高频SQL50题之180. 连续出现的数字【困难】

传送门&#xff1a;180. 连续出现的数字 题目 表&#xff1a;Logs -------------------- | Column Name | Type | -------------------- | id | int | | num | varchar | -------------------- 在 SQL 中&#xff0c;id 是该表的主键。 id 是一个自增列。 找出所有至少连续…

VSCode 报错 Error: listen EACCES: permission denied 0.0.0.0:2288

使用 npm run dev 启动项目时报错&#xff1a;error when starting dev server: Error: listen EACCES: permission denied 0.0.0.0:2288at Server.setupListenHandle [as _listen2] (node:net:1881:21)at listenInCluster (node:net:1946:12)at Server.listen (node:net:2044:…

[2025CVPR-图象超分辨方向]DORNet:面向退化的正则化网络,用于盲深度超分辨率

1. ​问题背景与挑战​ 盲深度超分辨率&#xff08;Blind Depth Super-Resolution, DSR&#xff09;的目标是从低分辨率&#xff08;LR&#xff09;深度图中恢复高分辨率&#xff08;HR&#xff09;深度图&#xff0c;但现有方法在真实场景下面临显著挑战&#xff1a; ​已知…

关系与逻辑运算 —— 寄存器操作的 “入门钥匙”

前言 哈喽大家好&#xff0c;这里是 Hello_Embed 的新一篇学习笔记。在前文中&#xff0c;我们学习了如何用结构体指针操作硬件寄存器&#xff0c;而寄存器的配置往往离不开位运算和条件判断 —— 比如通过逻辑运算精准修改某几位的值&#xff0c;通过关系运算判断硬件状态。这…

使用 Python 将 CSV 文件转换为带格式的 Excel 文件

在日常的数据处理和报表生成工作中&#xff0c;CSV 格式因其简洁性而被广泛采用。但在展示数据时&#xff0c;CSV 文件往往缺乏格式和结构化样式&#xff0c;不利于阅读与分析。相比之下&#xff0c;Excel 格式&#xff08;如 .xlsx&#xff09;不仅支持丰富的样式设置&#xf…

每天读本书-《如何度过每天的24小时》

全景式书籍探索框架 1. “这本书是关于什么的&#xff1f;”——核心定位 一句话核心思想&#xff1a;这本书的核心并非教你如何高效地工作&#xff0c;而是倡导你将工作之外的“自由时间”视为一个“内在的另一天”&#xff0c;并投入智力与热情去经营它&#xff0c;从而获得精…

前端开发 React 状态优化

为了更深入地理解 React 状态管理的性能问题及其解决方案&#xff0c;本文将详细分析 React Context 和 State 的性能问题&#xff0c;配以示例代码说明优化策略。之后&#xff0c;讨论 Redux 作为不可变库的性能问题&#xff0c;并引出 Immer 作为优化解决方案。1. React Stat…

剑指offer第2版:双指针+排序+分治+滑动窗口

一、p129-JZ21使奇数位于偶数前面&#xff08;不考虑相对位置&#xff09;&#xff08;hoare快排双指针&#xff09; 调整数组顺序使奇数位于偶数前面(二)_牛客题霸_牛客网 如果不考虑相对位置的话&#xff0c;那么我们可以模仿hoare快排&#xff0c;使用双指针的思想&#xf…

14-C语言:第14天笔记

C语言&#xff1a;第14天笔记 内容提要 指针 变量指针与指针变量 指针变量做函数参数指针变量指向数组元素 数组指针与指针数组 数组指针回顾 变量指针与指针变量 变量指针&#xff1a;变量的地址值&#xff08;首地址&#xff09;&#xff0c;本质是指针、地址 指针变量&#…

【笔记】活度系数推导

文章目录一、理想溶液的假设与局限性1.1 理想溶液的定义1.2 理想溶液的局限性二、活度与活度系数的引入2.1 活度的定义2.2 修正后的化学势表达式三、活度系数的物理意义四、为什么需要活度系数&#xff1f;4.1 理论需求4.2 扩散理论中的必要性五、活度系数的具体作用5.1 在化学…