平滑等值线的方法

2视图(30天)
安德鲁·索尔
安德鲁·索尔 2022年10月20日
评论道: 明星黾 2022年10月21日
我有一个数据库P与列X, Y和Z(以上文件):
N = 150;%点所需的数量
十五= linspace (min (P(: 1)),马克斯(P (: 1)), N);
青年志愿= linspace (min (P(:, 2)),马克斯(P (:, 2)), N);
(X, Y) = ndgrid(十五,青年志愿);
Z = griddata (P (: 1), P (:, 2), P (:, 3), X, Y);
contourf (X, Y, Z, 35)
子= interp2 (P (: 1), P (:, 2), P (:, 3), X, Y);
在上面的代码中,我得到如下图:
如何使轮廓线简洁和流畅吗?

接受的答案

明星黾
明星黾 2022年10月20日
编辑:明星黾 2022年10月20日
我不喜欢去外部网站。
增加 “N” 会选择我将使用,最初尝试吗 250年 也许 500年 或更高版本,根据提供的可用内存和结果。应该增加向量的分辨率,因此矩阵来源于他们的决议。
编辑- (2022年10月20日在15分)
使用提供的数据
LD =负载(websave (“P”,“//www.tatmou.com/matlabcentral/answers/uploaded_files/1163343/P.mat”));
P = LD.P;
N = 500;%点所需的数量
十五= linspace (min (P(: 1)),马克斯(P (: 1)), N);
青年志愿= linspace (min (P(:, 2)),马克斯(P (:, 2)), N);
(X, Y) = ndgrid(十五,青年志愿);
Z = griddata (P (: 1), P (:, 2), P (:, 3), X, Y);
警告:复制数据点已发现和删除,对应的值取平均值。
contourf (X, Y, Z, 35)
我看着的第一列 “P” 看看重塑是可行的。不会,因为第一次指数不同的独特的价值观 “P (: 1)” 没有常数之间的距离。
数据似乎根本不光滑( 。可能有限精度),甚至反映在轮廓插值矩阵具有相对较高的精度。
这可能是尽善尽美。
18岁的评论
明星黾
明星黾 2022年10月21日
像往常一样,这是我的荣幸!
这是一个有趣的问题!

登录置评。

更多的答案(0)

类别

找到更多的在离散数据块帮助中心文件交换

下载188bet金宝搏


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!