非均匀间隔的数据点的二维等高线图

66(30天)
我从COMSOL数组数据非均匀网格:x, y节点位置和u为每个节点,节点细化的一个区域。我想创建一个二维等高线图的数据在MatLab在x - y图和颜色代表u。发现似乎涉及到的所有信息通过“meshgrid”创建一个矩形网格,然后让它插入数据到这个网。我在想如果有一个简单的方法,我可以画出原始数据所以我不排除任何价值观?
任何帮助深表感谢。
2的评论
约翰D 'Errico
约翰D 'Errico 2020年7月1日
@员工切赫Michalek:
Irecall,有两个工具一个轮廓的分散数据文件交换。也许两者都是calledd tricontour,所以要么应该工作。

登录置评。

答案(2)

阿施施Gudla
阿施施Gudla 2015年5月27日
如果我理解正确的话,你正试图画出原始数据,而不是创建一个正则网格使用“meshgrid”。
您可以使用“等值”或“contourf”功能的解释文档:
还“网格”功能可以间隔不规则向量输入。看到 了一个例子。
2的评论
一个
一个 2015年5月28日
轮廓只能当“u”(z)是一个矩阵x和y的点。
“如果X和Y是向量,那么长度(X)必须等于大小(Z, 2)和长度(Y)必须等于大小(Z, 1)。向量必须严格严格增加或减少,不能包含任何重复的价值观”。
我的数据是3 向量 成千上万的点,但可能有更多比y = x, y = 0 1因为ComSol不是均匀的网格。所以我不能简单地重塑你成一个矩阵不丢失数据。这是我的问题。

登录置评。


嘉里蒂迈克
嘉里蒂迈克 2015年5月27日
轮廓的命令可以处理曲线网格,但不是多分辨率网格。所以我可以这样做:
(θ,rad) = meshgrid (linspace(0,π,49),linspace (1、3、49));
(x, y) = pol2cart(θ,rad);
z =山峰;
contourf (x, y, z)
得到一个轮廓的2 d网格包装在半环,但X, Y, Z的输入都是二维数组。
一种选择是将数据转换成一个三角形网格,然后使用达伦Engwirda tricontour文件交换的功能
另一个是使用一些其他的轮廓。例如,如果您的网格足够好,你可以使用分散在每个位置画彩色圆圈:
散射(x, y, 120 c,“填充”)
会给你任何插值,就原始数据。
5个评论
Manoj
Manoj 2018年12月19日
任何一个能帮我的二维等高线图的附加数据非均匀间隔的数据点? ? ?

登录置评。

类别

找到更多的在轮廓图帮助中心文件交换

社区寻宝

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

开始狩猎!