图片缩略图

imageslices

version 1.2.0.0 (10.5 KB) by 鲍勃达
使用imagesc绘制矩阵数据,用子图显示数据的水平切片。

65下载

更新2018年3月22日

查看许可协议

此函数允许您快速创建一个矩阵数据的发布质量图,其中的子图显示数据的水平切片。切片是均匀间隔的矩阵行,可以绘制在单独的子图或在一个子图中。

有许多可选输入允许用户指定片的数量、片的位置、轴标签、线颜色、子图边距等。这个函数的输出是新的MATLAB图形、轴柄向量和切片的y坐标。

语法:
imageslices (z)
imageslices (x, y, z)
imageslices (z, Nslices)
imageslices (z, Nslices ylimits)
imageslices (z, ylimits)
imageslices(___、名称、值)
imageslices(___、财产)

输入:
z:数据值的二维矩阵,大小m × n(必填)
x: x值的向量,长度必须为N(可选)
y: y值的向量,长度必须为M(可选)
Nslices:要接受的片数(可选,默认= 10)
Ylimits: 2元素向量,其坐标为最低和最高的切片。如果提供了y向量,这些坐标将被舍入到y中最接近的值。如果没有提供y向量,这些坐标表示z中的行索引。(可选,默认= [min(y),max(y)])
名称,值:使用一个或多个名称-值对参数指定附加的绘图属性。下面将对此进行描述。
属性:指定不在名称-值对参数中的其他绘图属性。

输出:
1)新创建的图形
2) axis_handles:新图形中各种轴的句柄向量,从imagesc轴开始。
3)切片:z切片所在行索引的向量

名称属性对:
'labels': X,Y,Z轴的标签单元格数组。默认= {' x ', ' y ', ' z '}
'colors':用于切片的颜色。必须是一个Nslices-by-3大小的矩阵。默认= (Nslices行)
'ticklength':添加在imagesc轴上的彩色标记的长度,以轴归一化单位表示。默认= 0.02
'tickstyle':添加在imagesc轴上方的有色勾线的样式;允许任何有效的MATLAB行风格。默认= ' - '
topmargin:数据切片最上面的子图上方的边距,以数字标准化单位表示。默认= 0.05
'bottommargin':数据切片最底端的子图下面的边距,以数字标准化单位表示。默认= 0.1
subplotgap:数据切片子图之间的垂直间隙,以数字归一化单位表示。默认= 0.005
'deltaz':包含此属性将导致所有切片在单个子图中绘制。这个属性Name后面的数值值将用作数据片之间的垂直间距。

额外的绘图属性:
'subtractmean':此属性只有在'deltaz'也在使用时才会生效。在绘制每个数据片之前,要减去它的平均值。

注:
如果切片在单独的子图中绘制,每个子图将具有相同的垂直轴限制;默认值为min(min(z))和max(max(z))。
如果为数据片创建了3个以上的子图,那么yticklabels将只会为每一个其他子图显示。


例子:
imageslices(峰(100));
imageslices(峰(100)5 [80]);
Imageslices (peaks(100), [20,80], 'deltaz', 5);
Imageslices (peaks(100), [20,80], 'deltaz', 5, 'subtractmean');
imageslices(峰(100)5(80),“ticklength”,1,“tickstyle”,“-”);
x = (1:10 0);
y = (1:10 0);
z =峰(100);
Hax = imageslices(x, y, z, 'label ', {'x label','y label','z label'});
colormap (hax(1),“喷气机”);

引用作为

鲍勃达(2021)。imageslices(//www.tatmou.com/matlabcentral/fileexchange/66567-imageslices), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2016a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!