contourf函数中的轮廓数

时间:2014-01-27 09:14:46

标签: matlab plot

matlab中contourf函数中轮廓的默认值是什么?

例如:

Z = peaks(20);
contourf(Z);

enter image description here

每个轮廓代表什么?如果我没有在contourf中指定第二个术语,例如contourf(Z,10)将给出10条轮廓线,matlab如何选择轮廓线数?

2 个答案:

答案 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值范围的确切值调整该数字。