好书推荐|MATLAB科技绘图与数据分析

news2024/11/18 11:48:04

提升你的数据洞察力,用于精确绘图和分析的高级MATLAB技术

MATLAB科技绘图与数据分析——jd

本书内容

《MATLAB科技绘图与数据分析》结合作者多年的数据分析与科研绘图经验,详细讲解MATLAB在科技图表制作与数据分析中的使用方法与技巧。全书分为3部分,共12章,第1部分(第1~3章)主要讲解MATLAB的基础知识,包括MATLAB的操作环境、文件操作、程序设计等;第2部分(第4~8章)结合MATLAB在数据可视化方面的功能,详细讲解MATLAB中的图窗信息、二维图绘制、三维图绘制、专业图绘制、句柄图形对象等科技绘图方面的知识;第3部分(第9~12章)讲解数据描述性分析、插值与拟合、回归分析、优化问题求解等内容。《MATLAB科技绘图与数据分析》还配套提供了近300个示例的教学视频与上机练习资源文件,可帮助读者大大提升学习效率。

本书作者

丁金滨

毕业于航空航天大学,现就职于中国科学院,高级工程师,从事科研工作近二十年。目前参与国家科技重大专项攻关任务,熟练掌握各种工程应用与数据分析软件,曾获得国家专利奖、北京市专利奖和中科院成果转化特等奖等荣誉。

本书读者

《MATLAB科技绘图与数据分析》注重实操,示例丰富,图表精美,适合从事数据可视化与数据分析的科研工程技术人员、工程师,以及高校相关专业的本科生和研究生阅读。

本书目录

目    录

第 1 章 MATLAB的基本操作1

1.1 工作环境1

1.1.1 工作界面1

1.1.2 选项卡2

1.1.3 命令行窗口3

1.1.4 命令历史记录窗口4

1.1.5 当前文件夹5

1.1.6 工作区和变量编辑器5

1.2 搜索路径7

1.2.1 路径搜索机制7

1.2.2 设置搜索路径8

1.3 文件操作9

1.3.1 打开文件9

1.3.2 关闭文件11

1.3.3 读取二进制文件11

1.3.4 写入二进制文件12

1.3.5 写入文本文件13

1.3.6 读取文本文件15

1.4 数据存取17

1.4.1 使用向导导入数据17

1.4.2 使用函数存取数据18

1.5 帮助系统20

1.5.1 文本帮助20

1.5.2 演示帮助22

1.5.3 帮助导航窗口23

1.6 本章小结23

第 2 章 数据类型与基本运算24

2.1 数据类型24

2.1.1 数值类型25

2.1.2 字符类型29

2.1.3 结构体30

2.1.4 元胞数组33

2.1.5 函数句柄36

2.1.6 映射容器38

2.2 运算符与运算42

2.2.1 算术运算符42

2.2.2 关系运算符43

2.2.3 逻辑运算符44

2.2.4 运算优先级46

2.3 矩阵基础46

2.3.1 矩阵与数组46

2.3.2 创建矩阵47

2.3.3 改变矩阵结构49

2.3.4 矩阵元素索引50

2.3.5 矩阵信息53

2.4 本章小结56

第 3 章 程序设计57

3.1 变量与语句57

3.1.1 变量命名57

3.1.2 变量类型58

3.1.3 特殊变量58

3.1.4 关键字59

3.1.5 语句构成60

3.2 程序控制60

3.2.1 顺序结构60

3.2.2 分支结构61

3.2.3 循环结构67

3.2.4 其他常用控制命令70

3.3 M文件73

3.3.1 M文件编辑器73

3.3.2 函数式M文件75

3.3.3 脚本式M文件76

3.4 本章小结77

第4章 图窗信息78

4.1 图窗窗口78

4.1.1 创建图窗78

4.1.2 获取当前坐标区或图79

4.1.3 创建笛卡儿坐标区80

4.1.4 清除坐标区81

4.1.5 清空图窗82

4.2 分块图布局83

4.2.1 分块图布局函数83

4.2.2 创建布局84

4.2.3 指定流式图块排列85

4.2.4 创建布局标题和轴标签86

4.2.5 创建占据多行和多列的坐标区87

4.2.6 从特定编号的图块开始放置坐标区对象89

4.2.7 替换图块的内容91

4.3 子图布局92

4.3.1 划分子图函数92

4.3.2 创建子图93

4.3.3 绘制大小不同的子图94

4.3.4 自定义子图位置95

4.3.5 创建包含极坐标区的子图96

4.3.6 将子图置为当前坐标区97

4.3.7 将现有坐标区转换为子图97

4.3.8 将不同图窗中的坐标区转换为子图98

4.4 坐标轴信息99

4.4.1 添加轴标签99

4.4.2 设置坐标轴范围100

4.4.3 设置坐标轴刻度103

4.4.4 设置坐标轴刻度标签104

4.4.5 旋转坐标轴刻度标签105

4.4.6 显示坐标区轮廓106

4.4.7 设置坐标轴范围和纵横比107

4.4.8 显示或隐藏坐标区网格线110

4.4.9 创建双Y轴图112

4.5 添加标题与图例114

4.5.1 添加标题114

4.5.2 添加副标题116

4.5.3 添加副标题到子图网格118

4.5.4 添加图例119

4.6 本章小结124

第 5 章 二维图绘制125

5.1 基于数据绘图125

5.1.1 图形绘制的基本步骤125

5.1.2 基本绘图函数127

5.1.3 工作区绘图131

5.2 函数图绘制131

5.2.1 泛函绘图131

5.2.2 一元函数绘图133

5.2.3 隐函数绘图135

5.3 图形修饰136

5.3.1 线型、标记和颜色136

5.3.2 “名称-值对”参数138

5.3.3 图案填充139

5.4 特殊坐标图143

5.4.1 极坐标图143

5.4.2 对数坐标图144

5.4.3 柱坐标/球坐标图147

5.5 本章小结148

第 6 章 三维图绘制149

6.1 三维图形绘制149

6.1.1 基本绘图步骤149

6.1.2 基本绘图函数151

6.1.3 图形的修饰154

6.2 网格与曲面图155

6.2.1 生成栅格数据155

6.2.2 数据生成函数156

6.2.3 绘制网格图158

6.2.4 绘制曲面图161

6.2.5 绘制函数图162

6.3 三维图形的控制164

6.3.1 设置视角164

6.3.2 设置坐标轴166

6.3.3 透视、镂空与裁切167

6.3.4 颜色控制170

6.3.5 照明和材质处理174

6.4 本章小结175

第 7 章 专业图绘制176

7.1 线图176

7.1.1 创建阶梯图176

7.1.2 含误差条的线图177

7.1.3 面积图179

7.1.4 堆叠线图180

7.1.5 等高线图181

7.2 分布图183

7.2.1 直方图183

7.2.2 创建条形图184

7.2.3 二元直方图186

7.2.4 箱线图187

7.2.5 分簇散点图190

7.2.6 三维分簇散点图193

7.2.7 气泡图195

7.3 散点图和平行坐标图197

7.3.1 散点图197

7.3.2 三维散点图199

7.3.3 分bin散点图200

7.3.4 带直方图的散点图201

7.3.5 散点图矩阵203

7.3.6 平行坐标图204

7.4 离散数据图207

7.4.1 条形图207

7.4.2 三维条形图208

7.4.3 帕累托图209

7.4.4 茎图(离散序列数据图)210

7.4.5 三维离散序列图212

7.5 总体部分图及热图213

7.5.1 气泡云图213

7.5.2 词云图214

7.5.3 饼图215

7.5.4 三维饼图217

7.5.5 热图217

7.6 本章小结219

第8章 句柄图形对象220

8.1 句柄图形对象体系220

8.1.1 句柄图形组织220

8.1.2 句柄图形对象类型简介221

8.2 句柄图形对象的基本操作222

8.2.1 创建对象222

8.2.2 访问对象句柄224

8.2.3 复制和删除对象226

8.2.4 控制图形输出227

8.2.5 保存句柄233

8.3 图形对象属性设置233

8.3.1 设置属性233

8.3.2 设置默认属性235

8.3.3 通用属性237

8.4 核心句柄图形对象238

8.4.1 Figure对象238

8.4.2 Core对象240

8.4.3 Plot对象241

8.4.4 Group对象243

8.4.5 Annotation对象245

8.5 Axes对象246

8.5.1 标签与外观246

8.5.2 坐标轴位置248

8.5.3 一图多轴249

8.5.4 坐标轴控制253

8.5.5 线条颜色控制254

8.5.6 绘图操作255

8.6 本章小结256

第 9 章 数据描述性分析257

9.1 基本统计量257

9.1.1 均值(期望)258

9.1.2 中位数259

9.1.3 方差261

9.1.4 标准差262

9.1.5 高阶矩263

9.1.6 相关系数264

9.1.7 协方差265

9.1.8 互相关265

9.1.9 互协方差266

9.2 偏度与峰度267

9.2.1 偏度268

9.2.2 峰度269

9.3 统计数据可视化270

9.3.1 Andrews图270

9.3.2 平行坐标图271

9.3.3 双标图272

9.3.4 经验累加分布图274

9.3.5 Q-Q图(分位数图)275

9.3.6 箱线图276

9.4 本章小结278

第 10 章 插值与拟合279

10.1 数据插值279

10.1.1 一维插值279

10.1.2 二维插值282

10.1.3 三维插值284

10.1.4 多维插值285

10.1.5 三次样条插值287

10.1.6 分段三次Hermite插值287

10.1.7 修正Akima分段三次Hermite插值288

10.2 曲线拟合289

10.2.1 多项式拟合290

10.2.2 曲线拟合工具291

10.3 本章小结294

第 11 章 回归分析295

11.1 一元多项式回归295

11.1.1 获取拟合数据295

11.1.2 估值与残差296

11.1.3 置信区间297

11.1.4 交互式操作环境299

11.2 多元线性回归299

11.2.1 多元线性回归建模299

11.2.2 多元回归残差图302

11.3 非线性回归303

11.3.1 回归模型303

11.3.2 回归预测304

11.3.3 回归置信区间306

11.3.4 交互式操作环境307

11.3.5 曲线拟合工具308

11.4 逐步回归309

11.4.1 逐步回归建模309

11.4.2 交互式操作环境311

11.5 本章小结311

第 12 章 优化问题求解312

12.1 基于问题的优化312

12.1.1 创建优化变量312

12.1.2 创建方程问题313

12.1.3 创建优化问题315

12.1.4 求解优化问题或方程问题317

12.2 基于求解器的优化323

12.2.1 线性规划324

12.2.2 有约束非线性规划327

12.2.3 无约束非线性优化329

12.2.4 多目标规划332

12.2.5 二次规划337

12.3 最小二乘最优问题339

12.3.1 约束线性最小二乘339

12.3.2 非线性曲线拟合341

12.3.3 非负线性最小二乘342

12.4 本章小结343

参考文献344

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

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

相关文章

Jetbrains插件AI Assistant,终于用上了

ai assistant激活成功后,如图 ai assistant获取:https://web.52shizhan.cn/activity/ai-assistant 主要功能如下

springboot集成达梦数据库8

springboot集成达梦数据库8 官方文档&#xff1a;[https://eco.dameng.com/document/dm/zh-cn/start/java-development.html](https://eco.dameng.com/document/dm/zh-cn/start/java-development.html) 引入maven依赖 <!--添加数据库驱动安装包--> <dependency> …

基于Matlab卷积神经网络(CNN)人脸识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 人脸识别技术作为计算机视觉领域的一个重要分支&#xff0c;已经广泛应用于安全监控、身份验证…

提供一个c# winform的多语言框架源码,采用json格式作为语言包,使用简单易于管理加载且不卡UI,支持“语言分级”管理

提供一个c# winform的多语言框架源码&#xff0c;采用json格式作为语言包&#xff0c;不使用resx资源&#xff0c;当然本质一样的&#xff0c;你也可以改为resx 一、先看下测试界面 演示了基本的功能&#xff1a;切换语言&#xff0c;如何加载语言&#xff0c;如何分级加载语…

Debezium+Kafka:Oracle 11g 数据实时同步至 DolphinDB 解决方案

随着越来越多用户使用 DolphinDB&#xff0c;各式各样的应用场景对 DolphinDB 的数据接入提出了不同的要求。部分用户需要将 Oracle 11g 的数据实时同步到 DolphinDB 中来&#xff0c;以满足在 DolphinDB 中实时使用数据的需求。本篇教程将介绍使用 Debezium 来实时捕获和发布 …

网络层协议——IP协议

1. 网络层 在学习TCP时&#xff0c;我们学习了TCP保证的是能将一个数据可靠的传输到另一个主机上。主要是数据的可靠传输。而网络层和数据链路层则是帮助我们如何将数据传输到另一台主机上。 我们在应用层给对方发数据时&#xff0c;数据并不是直接传输给对方的&#xff0c;而…

如何应对EI会议中的突发情况?

在参加EI会议时&#xff0c;难免会遇到一些突发情况&#xff0c;以下是几种常见的突发情况及应对策略&#xff1a; 突发情况及应对策略 1. 技术故障 投影设备故障&#xff1a;提前将演示文稿上传到会议主办方指定的平台&#xff0c;或带上多个版本&#xff08;如USB驱动器和云…

网络采集受限?如何解决指纹识别、IP封禁、验证码、账号多登等问题

网页采集是什么 网页采集&#xff0c;也常被称作网络采集、网络数据抓取&#xff0c;是一种通过自动化工具从网站上获取信息的技术。这些技术通过访问网页&#xff0c;解析页面上的内容&#xff0c;并提取出有价值的数据&#xff0c;如文本、图片、链接等。 网页采集通常用于…

大学计算机专业必看:大学编程相关的比赛或者证书,真正有用的是哪些?

前言 大学期间&#xff0c;会有各种各样的编程赛事&#xff0c;但是你知道真正对自己未来就业有帮助的比赛证书有帮助的是哪些吗&#xff1f; 有些小伙伴来面试时&#xff0c;会咔咔亮出一大堆的证&#xff0c;看起来挺唬人。 但真的有含金量吗&#xff1f;真的能为你的简历增…

A2B V2.0协议学习笔记(非正式版本)

一、说明 A2B全称是 Automotive Audio Bus 汽车音频总线,主要是解决传统音频总线线多、线重、成本贵等问题。 A2B V2.0总线相对V1.0主要变化点: 速率提升,高达98.304Mbps,全双工模式 编码方式,由之前的曼彻斯特编码变为QPSK(正交相移键控)编码,每个符合2bit数据,因此…

计算机网络之应用层知识点总结

6.1 网络应用模型 &#xff08;1&#xff09;应用层概述 &#xff08;2&#xff09;网络应用模型的介绍 客户/服务器&#xff08;C/S&#xff09;模型 P2P模型 6.2 域名解析系统DNS &#xff08;1&#xff09;DNS系统介绍 &#xff08;2&#xff09;域名 &#xff08;3&#…

Java时间工具类(Date和LocalDateTime)

Date package com.qiangesoft.utils.date;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;/*** 日期工具类** author lq* date 2024-05-23*/ public class DateUtil {public static final String[] C…

同一个类中方法调用,导致@Transactional失效

1.背景 查了一下Spring文档&#xff0c;就是上面这段话所说的情况。 2.Spring官方文档有这么一段话 https://docs.spring.io/spring-framework/docs/current/reference/html/data-access.html#transaction-declarative In proxy mode (which is the default), only external …

Docker save load 镜像 docker手动上传导入镜像

docker手动上传导入镜像 因为一些服务器网络限制&#xff0c;导致拉取某些镜像的时候非常慢&#xff0c;可以使用手动的方式导入镜像 1、将镜像归档为tar文件 如果一台服务器里已经存在某个镜像&#xff0c;可以通过docker save 命令 把镜像打成tar包 docker save 命令用于将…

【Vue】Vue2使用ElementUI

目录 Element UI介绍特点Vue2使用Element安装引入ElementUI组件库 使用ElementUI用户注册列表展示其他 mint-ui介绍特点安装组件引入组件Mint-ui相关组件 Element UI 介绍 官网(基于 Vue 2.x ):https://element.eleme.cn/#/zh-CN ElementUI 是一个基于 Vue.js 的桌面端组件库…

K8S认证|CKA题库+答案| 11. 创建PVC

11、创建PVC 您必须在以下Cluster/Node上完成此考题&#xff1a; Cluster Master node Worker node ok8s master …

【加密与解密(第四版)】第二十二章笔记

第二十二章 补丁技术 补丁&#xff1a;文件补丁&#xff08;修改文件本身的某个数据&#xff09;和内存补丁&#xff08;对正在运行的程序的数据进行修改&#xff0c;以达到某种效果&#xff09; 22.1 文件补丁 文件补丁直接修改可执行文件或某功能模块的二进制代码。 22.2 内…

GPTS 精选:突破效率瓶颈,轻松领先一步别人下班

文章目录 优秀的GPTS推荐数据分析图像设计各种图表/流程图/序列图/思维导图联网搜索数学建模编程专属助手Python助手万能代码助手&#xff08;Copilot&#xff09;论文降重&#xff08;重述/降重&#xff09;文献搜索&#xff08;Scholar AI&#xff0c;Scholar GPT&#xff09…

ssm/springoot养老院问诊服务预约系统_96316老年人服务系统

2.管理员&#xff1a; &#xff08;1&#xff09;登入注册页面&#xff1a;管理员进行操作时需要是已注册登入的 &#xff08;2&#xff09;权限管理&#xff1a;管理员登入后可以运用权限进行相应的操作管理。 &#xff08;3&#xff09;用户管理&#xff1a;对用户进行删除、…

C盘磁盘空间不够用,怎样将d盘的空间划分给c盘?

C盘磁盘空间不够用&#xff0c;怎样将d盘的空间划分给c盘&#xff1f; 背景&#xff1a;win10系统下。C盘原有50G&#xff0c;如今只剩下8G&#xff0c;已经捉襟见肘了&#xff0c;想从D盘&#xff0c;割100G给C盘&#xff0c;以后软件能直接装C盘了。操作步骤如下&#xff1a…