簡體   English   中英

給定X,Y和Z向量生成輪廓

[英]Generate Contour Given X, Y and Z vectors

給定3個向量對XYZ ,如何生成輪廓? 我知道我們需要利用contour圖。 但問題是,我們需要為此參數傳遞2x2矩陣,該矩陣大概是與每個X,Y對對應的Z矩陣。 但這意味着在談論輪廓生成之前,我必須花更多的griddata首先通過使用griddata插值來創建這樣的矩陣。

還有其他更簡潔的方法嗎?

是。 使用Tricontour工具。 它可以在文件交換上找到(在Matlab Central上)。這可以根據您的需要直接進行輪廓處理,而不會強制您使用meshgrid和griddata。

MATLAB相當簡潔地滿足了您的這一需求。

您需要做的是使用meshgridXY向量二維化。 這是一個簡單的示例,以演示如何生成z = sin (x^2 + x*y^2)的輪廓圖:

x = -10:0.1:10;
y = -10:0.1:10;
[x,y] = meshgrid(x,y);
z = sin(x.^2+x.*y.^2);
contour(x,y,z)

請注意.^.*表示法的使用,這迫使MATLAB對z矩陣進行逐元素評估,從而使其在過程中成為2D形式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM