平滑等值线的方法
2视图(30天)
显示旧的评论
我有一个数据库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);
在上面的代码中,我得到如下图:
![](http://www.tatmou.com/matlabcentral/answers/uploaded_files/1163243/image.png)
如何使轮廓线简洁和流畅吗?
0评论
接受的答案
明星黾
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)”
没有常数之间的距离。
数据似乎根本不光滑(
即
。可能有限精度),甚至反映在轮廓插值矩阵具有相对较高的精度。
这可能是尽善尽美。
。