matlab中的光滑等高线图
我想从X-Y-Z矩阵绘制平滑的等高线图matlab中的光滑等高线图,matlab,matlab-figure,Matlab,Matlab Figure,我想从X-Y-Z矩阵绘制平滑的等高线图 sf = fit([X Y] Z, 'poly23'); plot(sf); 我的曲线不够平滑。。 我需要什么 您可以使用和等功能。他们将一起引导你顺利达到你想要的结果。第一个函数向数据矩阵集中添加其他点。第二种方法使结果更平滑。下面是代码的示例。在本例中,首先在X方向进行平滑,然后在Y方向进行平滑。尝试使用分辨率和平滑参数(但这些参数的当前设置应该是正常的) 编辑:如果您只想获得等高线图,您可以这样做,例如,如下所示。由于我没有真实的数据,我将使用内置
sf = fit([X Y] Z, 'poly23');
plot(sf);
我的曲线不够平滑。。
我需要什么
您可以使用和等功能。他们将一起引导你顺利达到你想要的结果。第一个函数向数据矩阵集中添加其他点。第二种方法使结果更平滑。下面是代码的示例。在本例中,首先在X方向进行平滑,然后在Y方向进行平滑。尝试使用
分辨率
和平滑参数
(但这些参数的当前设置应该是正常的)
编辑:如果您只想获得等高线图,您可以这样做,例如,如下所示。由于我没有真实的数据,我将使用内置函数生成一些
[X,Y,Z] = peaks(30);
figure
surfc(X,Y,Z)
view([0 90])
zlim([-10 -8])
在这里,您只需从曲面下方的上方查看等高线图。您的X、Y和Z是什么?如果我们有一个你试图绘制的数据的例子,它会帮助更多:)这是一列数据。它们太大,无法连接:(Z是点(X,Y)处的强度,谢谢!hp=surfc(…);set(hp(2),'ShowText','on'),但我需要等高线图。如何将csaps应用于等高线图?请查看我答案中的“编辑”部分。平滑曲面有时没有平滑的等高线。
[X,Y,Z] = peaks(30);
figure
surfc(X,Y,Z)
view([0 90])
zlim([-10 -8])