簡體   English   中英

Matlab-2D濃度/輪廓圖

[英]Matlab - 2D concentration/contour plot

2D Matlab等高線圖-濃度圖

我有兩組數據

x =(x1,x2,x3 ....)y =(y1,y2,y3 ....)

描述了平面中一組點的笛卡爾坐標。 因此x1y1是對象1的坐標,依此類推。

坐標被限制為某些值:描述平面(矩形)尺寸的最小值(0)和最大值。

例如,坐標可以描述對象在房間中的位置,或在田野中的樹木等的位置。

如何使用Matlab將這些坐標(兩組數據)表示為2D輪廓/濃度圖? 即,不僅是平面上的點(散布圖),還包括平滑的連續顏色圖/

親切的問候W

您要問的不是很明顯。 請記住,要繪制輪廓,除了x和y之外,還需要另一組數據。

我認為您可以嘗試達到的目的可以使用meshgrid來完成,它可以為您的數據提供適當的網格:

x = rand(1,20);
y = rand(1,20);
[X,Y]=meshgrid(x,y);
Z = zeros(size(X));
mesh(X,Y,Z);

在此處輸入圖片說明

生成一個矩陣,其中每個值都是一個坐標區域,並對該區域中的每個點加1。

例如,您有(0.5,0.7)(0.9,0.8)(1.5,0.6)(1.8,1.2)點

然后將其映射到一個矩陣,其中每個值都對應一個值區域1x1的“平方”。

a(1,1) = everything in the region 0 <= x < 1, 0 <= y < 1
a(1,2) = everything in the region 0 <= x < 1, 1 <= y < 2
a(2,1) = everything in the region 1 <= x < 2, 0 <= y < 1
a(2,2) = everything in the region 1 <= x < 2, 1 <= y < 2

因此,您將得到[2 1;0 1] ,然后可以對其輪廓化。

如果需要更好的分辨率,只需減小映射大小即可。

我無法即時為您提供代碼解決方案,因為我的Matlab有點生銹,但是原理應該可以正常工作。

暫無
暫無

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

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