[英]Create a contour plot in MATLAB with 3 vectors and x, y vectors on a logarithmic scale
[英]Generate Contour Given X, Y and Z vectors
給定3個向量對X
, Y
和Z
,如何生成輪廓? 我知道我們需要利用contour
圖。 但問題是,我們需要為此參數傳遞2x2矩陣,該矩陣大概是與每個X,Y對對應的Z矩陣。 但這意味着在談論輪廓生成之前,我必須花更多的griddata
首先通過使用griddata
插值來創建這樣的矩陣。
還有其他更簡潔的方法嗎?
是。 使用Tricontour工具。 它可以在文件交換上找到(在Matlab Central上)。這可以根據您的需要直接進行輪廓處理,而不會強制您使用meshgrid和griddata。
MATLAB相當簡潔地滿足了您的這一需求。
您需要做的是使用meshgrid
將X
和Y
向量二維化。 這是一個簡單的示例,以演示如何生成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.