【数学建模竞赛】超详细Matlab二维三维图形绘制

二维图像绘制

绘制曲线图

【数学建模竞赛】超详细Matlab二维三维图形绘制_第1张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第2张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第3张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第4张图片 

【数学建模竞赛】超详细Matlab二维三维图形绘制_第5张图片 

 'g' 是表示绿色

'b--o'是表示蓝色/虚线/o标记

'c*'是表示蓝绿色(cyan)/*标记

【数学建模竞赛】超详细Matlab二维三维图形绘制_第6张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第7张图片 

‘MakerIndices',1:5:length(y) 每五个点取点(设置标记密度)

【数学建模竞赛】超详细Matlab二维三维图形绘制_第8张图片

特殊符号的输入

序号    需求    函数字符结构    示例
1    上角标    ^{ }    title( '$ a^2 + b^2 = c^2 $ ', 'interpreter', 'latex')
2    下角标    _{ }    title( '$  a_2 + b_2 = c_{bd} $', 'interpreter', 'latex' )

字体加粗:\bf{ x }

字体倾斜1:\it{ x }

字体倾斜2:\sl{ x }

正常字体:\rm{ x }

设置字体名:\fontname{ 字体名 }

设置字体大小:\fontsize{ 字体大小 } 

设置字体颜色:\color{ red }

可用颜色包括:red、green、yellow、magenta、blue、black、white、cyan、gray、barkGreen、orange、lightblue。

hold 方法

【数学建模竞赛】超详细Matlab二维三维图形绘制_第9张图片

绘制散点图 

【数学建模竞赛】超详细Matlab二维三维图形绘制_第10张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第11张图片 

【数学建模竞赛】超详细Matlab二维三维图形绘制_第12张图片

绘制直方图

【数学建模竞赛】超详细Matlab二维三维图形绘制_第13张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第14张图片 

分号分开堆叠的数据

绘制统计图

【数学建模竞赛】超详细Matlab二维三维图形绘制_第15张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第16张图片 

绘制饼状图

【数学建模竞赛】超详细Matlab二维三维图形绘制_第17张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第18张图片 

绘制阶梯图

【数学建模竞赛】超详细Matlab二维三维图形绘制_第19张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第20张图片 

绘制极坐标图

【数学建模竞赛】超详细Matlab二维三维图形绘制_第21张图片

子窗口

【数学建模竞赛】超详细Matlab二维三维图形绘制_第22张图片

三维图像绘制

 从二维延拓

【数学建模竞赛】超详细Matlab二维三维图形绘制_第23张图片

plot3

【数学建模竞赛】超详细Matlab二维三维图形绘制_第24张图片 

【数学建模竞赛】超详细Matlab二维三维图形绘制_第25张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第26张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第27张图片

绘制曲面图

【数学建模竞赛】超详细Matlab二维三维图形绘制_第28张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第29张图片 

meshgrid

在Matlab中,meshgrid函数用于生成二维网格矩阵。它的作用是根据给定的向量生成一个网格矩阵,其中每个元素都由相应的向量元素组成。这个函数可以用来创建在指定区域上进行操作的坐标系。

引用和引用给出了meshgrid函数的两个常见用法示例。在引用中,meshgrid函数被用来根据一个向量x生成一个网格矩阵,其中x的长度为3。通过meshgrid(x),我们可以得到一个2x3大小的矩阵,其中每个元素的行值对应于x的元素,列值对应于x的索引。

在引用中,meshgrid函数被用来根据两个向量m和n生成一个网格矩阵。m的长度为5,n的长度为6。通过meshgrid(m,n),我们可以得到一个5x6大小的矩阵,其中每个元素的行值对应于m的元素,列值对应于n的元素。

引用提到了一个特殊情况,即当给定的向量是相同的时候,meshgrid函数返回一个方形网格矩阵,其大小为向量长度的平方。例如,当给定向量x长度为4时,使用meshgrid(x,x)将返回一个4x4大小的矩阵。

总结来说,Matlab中的meshgrid函数用于生成二维网格矩阵,可以根据给定的向量生成不同大小和形状的网格矩阵。这个函数在许多数学和科学计算的应用中非常有用。

【数学建模竞赛】超详细Matlab二维三维图形绘制_第30张图片

mesh/surf 

【数学建模竞赛】超详细Matlab二维三维图形绘制_第31张图片

任意散点作图

【数学建模竞赛】超详细Matlab二维三维图形绘制_第32张图片 

在Matlab中,griddata是一个用来进行插值的函数。它可以用于在分散的二维数据集上进行线性和二次插值。通过使用griddata函数,可以根据已有的数据点(x,y,z)来拟合一个二元函数z=f(x,y)的曲面。该函数会返回在指定点(XI,YI)处的插值结果,并且可以使用不同的插值算法,如线性插值、三次插值、最邻近插值等。具体的用法可以参考Matlab的帮助文档,输入“help griddata”可以获得更详细的使用说明。 

绘制等高线图

【数学建模竞赛】超详细Matlab二维三维图形绘制_第33张图片 

【数学建模竞赛】超详细Matlab二维三维图形绘制_第34张图片 

可以利用surf/mesh 实现出来

view方法

【数学建模竞赛】超详细Matlab二维三维图形绘制_第35张图片

绘图常见指令 【数学建模竞赛】超详细Matlab二维三维图形绘制_第36张图片

colorbar 

在Matlab中,colorbar是用来显示颜色图例的函数。它可以用于绘制不等间距的colorbar,调整colorbar的大小和位置,以及更改colorbar上的刻度和添加单位。

要绘制不等间距的colorbar,可以使用surf函数来生成图形,然后使用colorbar命令将其添加到图形中。例如,在Matlab中可以使用以下代码来添加色标到峰值函数的图形中:

```matlab
close all;
clear all;
clc;

figure(1);
surf(peaks);
colorbar;
```


这将在图形窗口中显示峰值函数,并在图形的侧边添加一个colorbar。

如果想调整colorbar的大小和位置,可以使用colorbar命令的一些选项。例如,可以使用'Location'选项来指定colorbar的位置,可以使用'Position'选项来指定colorbar的大小和位置。具体的用法可以参考Matlab的帮助文档。

此外,如果想更改colorbar上的刻度或者给colorbar加单位,可以使用set函数和title函数来实现。例如,可以使用以下代码来给colorbar加上单位'\mug/m^{3}':

```matlab
hh = colorbar;
set(get(hh,'title'),'string','\mug/m^{3}');
```


这将在colorbar的顶部添加一个标题,并设置标题的内容为'\mug/m^{3}'。

总结起来,在Matlab中使用colorbar函数可以实现绘制不等间距colorbar、调整colorbar的大小和位置以及更改colorbar上的刻度和添加单位。

句柄/窗口控制

句柄方法

【数学建模竞赛】超详细Matlab二维三维图形绘制_第37张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第38张图片

Matlab动画

【数学建模竞赛】超详细Matlab二维三维图形绘制_第39张图片

【数学建模竞赛】超详细Matlab二维三维图形绘制_第40张图片 

窗口控制

【数学建模竞赛】超详细Matlab二维三维图形绘制_第41张图片

图像保存

【数学建模竞赛】超详细Matlab二维三维图形绘制_第42张图片

你可能感兴趣的:(数学建模,数学建模,matlab,开发语言,算法,数据结构,线性回归,最小二乘法)