matlab中contourf函数中轮廓的默认值是什么?
例如:
Z = peaks(20);
contourf(Z);
每个轮廓代表什么?如果我没有在contourf中指定第二个术语,例如contourf(Z,10)将给出10条轮廓线,matlab如何选择轮廓线数?
答案 0 :(得分:1)
没有默认值。您正在使用以下内容定义轮廓数: Z =峰(20); 这实际上返回了一个20x20 [m,n]的峰值矩阵,存储在Z中。
x轴和y轴的范围基于阵列Z的大小。
轮廓线的数量和轮廓线的值取自Z阵列内峰值的最小值和最大值。
Z数组填充了使用正态分布(或高斯分布)的peak()函数。
作为文件的 contourf函数说: 根据Z的最小值和最大值自动选择轮廓线的数量和轮廓线的值.x轴和y轴的范围是[1:n]和[1:m] ],其中[m,n] =大小(Z)。
答案 1 :(得分:1)
您可以在第25行查找MATLABROOT\toolbox\matlab\specgraph\@specgraph\@contourgroup\refresh.m
计算初始轮廓水平步长的详细算法。
基本上,Matlab将范围划分为~10步,但根据z值范围的确切值调整该数字。