- 博客(69)
- 资源 (3)
- 收藏
- 关注
原创 【MATLAB科研绘图】06 美化MATLAB图表--着色
注意16进制整数中,’#’号后面有6位,与RGB格式对应,前2位表示红色分量,中间2位表示绿色分量,后面2位表示兰色分量,只是值用16进制整数表示。索引着色需要两张表,第一张表中曲面的每个数据点对应一个索引值,第二张表中每个索引值对应一种颜色,称为颜色查找表。标准颜色是MATLAB中预定义好的颜色,每个标准颜色有一个固定的名字,直接使用名字就可以得到对应的颜色。常见的标准颜色如表所示。MATLAB很多图表中包含面片对象,可以通过索引获取该面片对象并修改它的属性,根据自己的喜好对图表进行美化。
2025-04-06 09:15:00
933
原创 【MATLAB科研绘图】06 美化MATLAB图表-修改基本图形元素的属性
与点有关的属性包括Marker, MarkerSize,MarkerFaceColor, MarkerEdgeColor, MarkerIndices, FaceVertexCData, FaceVertexAlphaData等,分别表示点标记的类型、大小、内部填充区域的颜色、边线的颜色、在序列中的编号、面片顶点的颜色和面片顶点的透明度等。图表中的线形图形元素包括直线段、面的边线、点标记的边线、坐标轴、坐标轴刻度线、标注线、网格线等。文本对象的属性包括字体相关的属性、文本内容、对齐方式等。
2025-04-05 10:00:00
381
原创 【MATLAB科研绘图】05 美化MATLAB图表-基本图形元素抽取
同样,右图所示的复合柱状图中,3种颜色的柱形分别构成3个序列,而相邻的3种颜色的柱形构成1个分组,该图中有3个序列和3个分组。美化MATLAB图表的方法,可以对生成的图表进行整体渲染,也可以抽取出图表中的部分图形元素,单独设置它们的属性。下面将复合线形图中第2个序列中的第2个点的标记类型修改为倒三角形,将复合柱状图中第2个序列中的第2个点(柱形表示)的颜色设置为兰色。对于三维的情况,如图所示的三维柱状图中,左图中的黄色柱体构成一个序列,右图中的黄色柱体构成一个分组。2 获取和修改图表序列中的点。
2025-04-04 10:45:00
294
原创 【MATLAB科研绘图】04 MATLAB绘图图表基础
介绍跟MATLAB图表有关的基础知识,包括图表分类、MATLAB绘制图表的一般过程、度量的表示、坐标系和图表元素等。坐标系是绘图的参照系,是绘图之前首先要确定的。按照图表的功能进行分类,大的方面,比如可以将图表分为学术图表、商业图表、工作型图表等。本书主要讲学术图表,按照不同的应用学科,可以分为统计图表、矩阵图表、数学图表、科学计算图表、分形图表、地图等。按照绘图数据对应的变量的个数进行分类,可以将MATLAB图表分为一维图表、二维图表、三维图表和四维图表等,它们分别对应变量个数为1,2,3和4的情况。
2025-04-03 09:15:00
804
原创 【MATLAB科研绘图】03 MATLAB绘图数据基础
可见,矩阵的图形是复合图形,矩阵每列的数据构成复合图形的一个序列,每行数据构成复合图形的一个分组。当图表坐标系的坐标轴对应的数据为分类型数据时,称这个坐标轴为分类轴。在MATLAB中,标量对应于1×1的一维数组,向量对应于1×n或m×1的一维数组,至少有一个维度的大小为1,矩阵对应于m×n的二维数组,其中m和n为大于1的整数,分别表示矩阵的行数和列数。对数据进行可视化,首先要了解数据,包括数据的维度大小、数据的类型等,以及探查数据是否满足要求,比如是否包含缺失值、异常值等,如果包含,怎么进行处理。
2025-04-01 10:47:19
836
原创 【MATLAB科研绘图】02 MATLAB绘图的优点和缺点
在图表布局上,MATLAB绘制的面积图左右两侧跟图框之间的距离过大,显得图表不够大气。下面的柱状图同样有这个问题,而且最高的柱面占满图框的整个高度,犯了图表布局的大忌。很老版本的MATLAB绘图比较糟糕,很有名的就是线和面有明显的锯齿,称为锯齿风。MATLAB绘图的缺点也较明显,主要是默认图表样式没有Python的好看。但是MATLAB图表的颜色、样式和布局都是可以修改的,这也是本书美化图表部分要重点介绍的。谈优点和缺点,必须要有一个参照,一个标杆,那就是MATLAB的老对手Python。
2025-04-01 09:30:00
504
原创 【MATLAB科研绘图】01 调研:别人发的科研图表
虽然大部分科研图表的图表类型比较简单,但是在图形对象的着色和配色上都很用心。所以,掌握了最基本的图形元素的用法,也就从根本上掌握了图表的绘制和编辑。笔者分析后发现,使用频率最高的是最基本最简单的图表类型,如线形图、柱状图、条形图和散点图等,使用频率占到80%以上。一些特殊的图表类型用得很少。下面这些图表表明,很多科研图表并不是单一的线形图、面积图或其他图表,而是这些图或图形元素的组合,很多图会添加点、线、面和文本等作为标注。科研图表追求正确和准确,不以吸引眼球为主要目的,这与商业图表有本质的不同。
2025-03-31 12:04:10
267
原创 MATLAB零基础入门:M文件
【例2】 假设除需要生成球面外,还想生成柱面,则可以考虑编制一个绘图函数,这个函数有一个surface参数。脚本式M文件是将执行计算或绘图的语句直接写入模块,没有function关键字,也没有复杂的流程控制,而是按先后顺序处理一系列动作。函数式M文件则通过函数实现更多的功能。创建和编辑程序的工作在M文件编辑器中完成,在主界面工具栏中单击“新建脚本”按钮,打开新的M文件编辑窗口。下面通过两个实例介绍脚本式M文件和函数式M文件的区别。一般而言,脚本式M文件和函数式M文件的区别如表1所示。
2023-07-11 16:45:00
1696
原创 MATLAB零基础入门:变量的作用范围和存活期
变量的存活期代表变量保持其值的能力。在MATLAB中有一种变量类型被称为persistent variable,即固定变量。固定变量类似C、Basic等语言中的静态变量,即可以保持变量的值。有的变量可以在整个程序中起作用,有的变量则只能在程序的一定范围内起作用。如果希望扩展变量的作用范围,可以采用两种方法。局部变量的作用范围仅限于它所在的函数,一旦程序运行范围超出了它所在的函数,则变量的值将不再保留。可以用mlock函数防止M文件从内存中被清除,这样可以防止M文件中的固定变量也从内存中被清除。
2023-07-11 11:45:00
848
原创 MATLAB零基础入门:函数(3)
第二个调用传递相同的函数句柄和一个错误数据类型的数据,这次round函数运行失败,catcherr函数显示一则出错信息,其中显示了失败函数的名称。fminbnd函数用feval函数处理@humps函数句柄,下面是fminbnd M文件的一小部分,第一行中,funfcn输入参数接收传入的函数句柄@humps的第113行中的feval函数处理句柄。【例3-27】如果传递参数中的函数名字符串,接收该变量的函数能将函数名转换为使用str2func的函数句柄,下面先传递一个参数funcname给函数。
2023-07-11 08:15:00
195
原创 MATLAB零基础入门:函数(2)
对于输出参数,函数代码必须把它们打包到一个元胞数组中,这样,MATLAB就可以把参数返回给调用函数。利用nargin和nargout函数可以确定函数的输入参数和输出参数的个数。使用匿名函数可以在不必创建M文件的情况下快速创建简单函数,可以在MATLAB命令行或任何M文件函数或脚本中创建匿名函数。使用varargin和varargout函数可以传递任意个数的输入参数或者返回任意个数的输出参数给函数。【例4】下面的函数接受一个两列数组作为输入参数,其中第一列表示一系列点的x坐标,第二列表示点的y坐标。
2023-07-10 16:45:00
181
原创 MATLAB零基础入门:函数(1/3)
function [ x , y ] = myfun(a , b , c) 函数定义行 % H1行——用一行文字来综述函数的功能 % 帮助文本——用一行或多行文本解释如何使用函数 % 在命令行中输入"help "时可以使用它,对于主函数 % 函数体——一般从第一个空白行后开始。% 注释 – 描述函数的行为,输入输出的类型等。% 在命令行中输入"help "时不会显示这些文本。%:开始编写函数代码。
2023-07-10 11:30:00
158
原创 MATLAB零基础入门:流程控制:循环结构
在命令窗口输入下面的代码,计算10到1的整数的和。continue命令经常与for或while语句一起使用,其作用是结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判断。其中v为循环变量,它按照后面表达式定义的规则在指定范围内逐个取值,并在循环体的语句中进行使用。break for 或while循环 它出现时,退出循环,在嵌套的循环中,进入相邻的外层循环。continue for或while循环 在本循环中跳过剩余的语句,进入本循环的下一次迭代。
2023-07-10 09:30:00
166
原创 MATLAB零基础入门:表达式
与其他编程语言类似,MATLAB也提供了表达式功能。但是,与大多数编程语言不同的是,这些表达式主要是针对数组进行操作的。
2023-07-09 21:19:26
181
原创 MATLAB零基础入门:表
表由若干行变量和若干列变量组成。表格中的每个变量都可以具有不同的数据类型和大小,但有一个限制条件,即每个变量的行数必须相同。
2023-07-09 21:08:46
1178
原创 MATLAB零基础入门:元胞数组
元胞数组是一种特殊的数组,这种数组的元素能包含其他MATLAB数组。例如,元胞数组的其中一个元胞可能包含一个实型矩阵,另一个元胞又包含文本字符串数组,而第三个元胞又包含值为复数的向量。可以生成任意大小和形状的元胞数组。结构和元胞数组为不同类型的数据提供了一种系统存储机制。它们主要在组织数据的方式上有所不同:在结构中从命名字段访问数据,在元胞数组中则通过矩阵索引操作访问数据。
2023-07-01 15:30:00
794
原创 MATLAB零基础入门:结构数组
结构数组是调用字段的MATLAB数组。结构数组的字段能包含任何类型的数据。如,其中一个字段可能包含一个表示名称的文本字符串,另一个字段可能包含一个表示类别的标量,第三个字段则为测量结果矩阵,等等。
2023-07-01 11:30:00
409
原创 MATLAB零基础入门:矩阵(2)
在MATLAB中保存矩阵中的数据时,不是按照它们显示在MATLAB命令窗口中的形状保存,而是作为单一元素列保存的。要引用矩阵中的特殊元素,可以用下面的语法指定它的行号和列号,其中A是矩阵变量。按先行后列的顺序指定。聚合矩阵时,如果矩阵的数据类型不同,MATLAB会自动对某些元素进行类型转换,这样生成的矩阵具有相同的数据类型。比如上面矩阵A的大小为[3 3],则位置(3,2)处的元素在保存序列中的位置为(2-1)3+3,即6。使用下面的语句,可以计算44的魔方矩阵A中第2列所有元素的和。
2023-06-30 09:00:00
84
原创 MATLAB零基础入门:数组
在MATLAB中,所有数据都用数组或矩阵进行保存。矩阵是数组的二维形式。本节主要介绍构造数组和矩阵的方法。注意:数组和矩阵属于数据结构的范畴,而非数据类型。请读者在概念上区分开来。在MATLAB中构造数组很简单,只需要用空格或逗号间隔数组元素,然后用方括号括起来就行了。如就构造了一个有6个元素的数组x。除直接构造外,还有一些常用的构造方法,下面介绍其中的三种方法,即增量法、linspace函数法和logspace函数法。
2023-06-30 07:45:00
205
原创 MATLAB零基础入门:常量和变量
计算机语言用不同类型的变量来引用不同类型的对象。作为一门科学计算语言,MATLAB既有一般高级语言所具备的基本数据类型,又提供了适合矩阵计算的特殊数据类型。与很多其他计算机语言一样,常数和变量是基本的语言元素。在定义好常数后,在代码运行过程中常数的值不能改变;变量的值则可以改变。
2023-06-29 15:13:32
2661
原创 MATLAB零基础入门:编程环境
MATLAB的主界面如图1所示。可见,MATLAB主界面由功能区、当前目录浏览器、工作区、编辑器和命令窗口等几部分组成。可以根据需要改变主界面的外观,包括移动、缩放和关闭工具窗口等。注意,编辑器窗口需要新建或打开脚本时才会显示。图1 MATLAB主界面MATLAB界面及可打开的窗口如表1中所示。默认情况下,它们中间有一些没有显示。如果用户更喜欢命令行运行方式,可以用等价的函数完成界面上工具完成的任务。
2023-06-29 14:59:13
485
原创 Excel+Python pandas办公自动化
本课程主要结合Python pandas包介绍Excel数据导入、整理、预处理、简单统计和数据可视化等内容。
2023-03-09 11:57:21
191
原创 WPS表格(Excel)+Python win32com办公自动化
本课程主要结合Python win32com包介绍WPS表格(Excel)数据处理的各种方法。相关内容包括Python语言基础、WPS表格对象模型、公式和l函数、图形、图表、数据透视表、字典应用、正则表达式等。使用win32com包,VBA能做的Python也能做。
2023-03-09 11:48:32
1346
原创 PPT(WPS演示)+Python win32com办公自动化
本课程主要结合Python win32com包介绍Powerpoint(WPS演示)办公自动化的各种方法。相关内容包括Python语言基础、Powerpoint对象包括演示文稿、幻灯片、文本、表格、图形、图表、音频视频、动画、图片等。使用win32com,VBA能做的Python也能做。
2023-03-09 11:46:21
645
2
原创 Word(WPS文字)+Python win32com办公自动化
相关内容包括Python语言基础、Word对象包括文档、Range、段落、节、域、页眉页脚、书签、表格、图形、图表、正则表达式等。属性设置-线条属性-LineFormat对象、颜色、线型和线宽 06:28。属性设置-面的属性-FillFormat对象、颜色和透明度 05:55。属性设置-面的属性-图案填充、图片填充和纹理填充 08:18。属性设置-线条属性-箭头、透明度和图案填充 13:03。常量和变量-变量-变量的声明、赋值和删除 05:00。属性设置-面的属性-单色填充和渐变色填充 11:53。
2023-03-09 11:43:45
1068
原创 Excel+Python xlwings数据处理自动化
Excel+Python xlwings数据处理自动化,内容包括Python语法基础、Excel四大对象、图形、图表、数据透视表、公式和函数、字典应用、正则表达式等。添加公式-用FormulaR1C1属性输入R1C1样式的公式 02:33。属性设置-面的属性-FillFormat对象、颜色和透明度 05:19。基础-数据读写-Excel工作表与字典之间的数据读写 08:03。属性设置-面的属性-图案填充、图片填充和纹理填充 08:09。属性设置-线条属性-LineFormat对象 06:12。
2023-03-09 11:41:04
414
原创 Excel(WPS表格) VBA数据处理自动化
属性设置-线条属性-LineFormat对象、颜色、线型和线宽 06:49。属性设置-面的属性-FillFormat对象、颜色和透明度 05:43。属性设置-面的属性-图案填充、图片填充和纹理填充 16:20。流程控制-循环结构-While…流程控制-判断结构-有嵌套的If判断结构 04:52。流程控制-判断结构-单分支If判断结构 05:57。流程控制-判断结构-二分支If判断结构 02:08。流程控制-判断结构-多分支If判断结构 05:09。流程控制-循环结构-While循环嵌套 06:13。
2023-03-04 10:54:45
1574
原创 使用MATLAB Mapping工具箱创建和编辑地图
使用MATLAB Mapping工具箱创建和编辑地图文章目录使用MATLAB Mapping工具箱创建和编辑地图一、创建底图二、在底图上显示数据三、地理计算使用地图制作工具箱,可以在MATLAB环境中读取、分析和显示地理信息。因为地球和大部分天体通常都是球形的,所以地理数据常常在球坐标系或椭球坐标系中定义。地球曲面上定义的距离、方位、面积甚至直线都与MATLAB笛卡儿坐标系中的不同。将球体上的地理信息显示到平面上还需要特殊的绘图技巧。地图制作工具箱可以用简单的命令创建地图。使用工具箱提供的地图数据
2021-05-28 12:26:52
2543
1
原创 MATLAB虚拟现实
【课程介绍】介绍通过MATLAB和Simulink控制虚拟世界,实现三维动画的方法。【课程收益】学习MATLAB的Simulink 3D Animation模块学会通过MATLAB和Simulink控制虚拟世界,实现三维动画第一章:Simulink三维动画模块简介 1. Simulink三维动画模块及其特点 7:25 2. VRML语言 7:30 3. 基本实现流...
2019-11-22 12:05:01
837
原创 MATLAB与Python接口
【课程介绍】介绍MATLAB与Python接口的多种方法,包括MATLAB与Python的相互调用以及将MATLAB代码打包成组件然后在Python中集成。【课程收益】MATLAB调用PythonPython调用MATLAB将MATLAB代码打包成组件然后在Python中集成视频教程入口第一章:使用Python调用MATLAB 01. MATLAB包简介 4:59 0...
2019-11-22 12:01:25
2584
原创 MATLAB与.NET接口
【课程介绍】介绍在.NET程序中调用MATLAB、在MATLAB中调用.NET类库以及把MATLAB代码打包成组件然后在.NET程序中集成的方法。【课程收益】在Python中使用Python包在MATLAB中调用.NET类库把MATLAB代码打包成组件然后在.NET程序中集成视频教程入口课程大纲课件打包下载第一章:在.NET中调用MATLAB 01. 创建MATLAB服务...
2019-11-22 12:00:09
674
1
虚拟跟踪球技术
2012-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人