不定期更新的matlab笔记
slice :三维体切片平面
语法
slice(X,Y,Z,V,xslice,yslice,zslice)
slice(V,xslice,yslice,zslice)
slice(___,method)
slice(ax,___)
s = slice(___)
说明
slice(X,Y,Z,V,xslice,yslice,zslice) 为三维体数据 V 绘制切片。指定 X、Y 和 Z 作为坐标数据。使用以下形式之一指定 xslice、yslice 和 zslice 作为切片位置:
要绘制一个或多个与特定轴正交的切片平面,请将切片参数指定为标量或向量。
要沿曲面绘制单个切片,请将所有切片参数指定为定义曲面的矩阵。
slice(V,xslice,yslice,zslice) 使用 V 的默认坐标数据。V 中每个元素的 (x,y,z) 位置分别基于列、行和页面索引。
示例
slice(___,method) 指定插值方法,其中 method 可以是 ‘linear’(默认值)、‘cubic’ 或 ‘nearest’。可将此选项与上述语法中的任何输入参数一起使用。
slice(ax,___) 在指定坐标区而不是当前坐标区 (gca) 中绘图。
s = slice(___) 返回创建的 Surface 对象。slice 为每个切片返回一个 Surface 对象。
颜色图和真彩色之间的差异
链接:颜色图和真彩色之间的差异
修改曲面图的外观
通过将 FaceAlpha 名称-值对组的值指定为 0.5 来创建半透明曲面。要允许进一步修改,请将曲面对象赋给变量 s。
[X,Y] = meshgrid(-5:.5:5);
Z = Y.*sin(X) - X.*cos(Y);
s = surf(X,Y,Z,‘FaceAlpha’,0.5)
设置颜色着色属性
shading
语法:
shading flat
shading faceted
shading interp
shading(axes_handle,…)
说明
shading 函数控制曲面和补片图形对象的颜色着色。
shading flat(去网格) 每个网格线段和面具有恒定颜色,该颜色由该线段的端点或该面的角边处具有最小索引的颜色值确定。
shading faceted 具有叠加的黑色网格线的单一着色。这是默认的着色模式。
shading interp 通过在每个线条或面中对颜色图索引或真彩色值进行插值来改变该线条或面中的颜色。
shading(axes_handle,…) 将着色类型应用于 axes_handle 指定的坐标区而非当前坐标区中的对象。使用函数形式时,可以使用单引号。例如:
shading(gca,‘interp’)
colormap
查看并设置当前颜色图
说明
colormap map 将当前图窗的颜色图设置为预定义的颜色图之一。如果您为图窗设置了颜色图,图窗中的坐标区和图将使用相同的颜色图。新颜色图的长度(颜色数)与当前颜色图相同。当您使用此语法时,不能为颜色图指定自定义长度。有关颜色图的详细信息,请参阅什么是颜色图?。
colormap(map) 将当前图窗的颜色图设置为 map 指定的颜色图。
colormap(target,map) 为 target 指定的图窗、坐标区或图形设置颜色图,而不是为当前图窗设置颜色图。
cmap = colormap 返回当前图窗的颜色图,形式为 RGB 三元组组成的三列矩阵。
cmap = colormap(target) 返回 target 指定的图窗、坐标区或图的颜色图。
Axes 属性(坐标区的外观和行为)
TickDir - 刻度线方向
‘in’ (默认) | ‘out’ | ‘both’
刻度线方向,指定为下列值之一:
'in' - 刻度线从轴线指向内部。(二维视图的默认值)
'out' - 刻度线从轴线指向外部。(三维视图的默认值)
'both' - 刻度线以轴线为中心。
ax.TickDir = 'out' %示例:
scatter3 三维散点图
scatter3(X,Y,Z) 在向量 X、Y 和 Z 指定的位置显示圆圈。
示例
scatter3(X,Y,Z,S) 使用 S 指定的大小绘制每个圆圈。要绘制大小相等的圆圈,请将 S 指定为标量。要绘制具有特定大小的每个圆,请将 S 指定为向量。
示例
scatter3(X,Y,Z,S,C) 使用 C 指定的颜色绘制每个圆圈。
如果 C 是 RGB 三元组,或者是包含颜色名称的字符向量或字符串,则使用指定的颜色绘制所有圆圈。
如果 C 是一个三列矩阵,其中 C 中的行数等于 X、Y 和 Z 的长度,则 C 的每行指定相应圆圈的 RGB 颜色值。
如果 C 是长度与 X、Y 和 Z 的长度相同的向量,则 C 中的值线性映射到当前颜色图中的颜色。
scatter3(___,‘filled’) 使用前面的语法中的任何输入参数组合填充这些圆。
scatter3(___,markertype) 指定标记类型。
scatter3(___,Name,Value) 使用一个或多个名称-值对组参数修改散点图。
scatter3(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
h = scatter3(___) 返回 Scatter 对象。在创建散点图后,可使用 h 修改其属性。
绘图点的 颜色 & 形状
matlab新加字体存放目录
F:\ProgramFile\matlab\sys\java\jre\win64\jre\lib\fonts
导出图片设置
链接:传送门
shading
shading interp; % 插值使色彩平滑
a=randn(10);
pcolor(a)
shading interp %shading interp后
shading flat; % ****** 去网格化