[英]Matlab - 2D concentration/contour plot
2D Matlab等高線圖-濃度圖
我有兩組數據
x =(x1,x2,x3 ....)y =(y1,y2,y3 ....)
描述了平面中一組點的笛卡爾坐標。 因此x1y1是對象1的坐標,依此類推。
坐標被限制為某些值:描述平面(矩形)尺寸的最小值(0)和最大值。
例如,坐標可以描述對象在房間中的位置,或在田野中的樹木等的位置。
如何使用Matlab將這些坐標(兩組數據)表示為2D輪廓/濃度圖? 即,不僅是平面上的點(散布圖),還包括平滑的連續顏色圖/
親切的問候W
生成一個矩陣,其中每個值都是一個坐標區域,並對該區域中的每個點加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.