簡體   English   中英

在Matlab中使用ksdensity的3d圖

[英]3d plot with ksdensity in matlab

我在Matlab中有問題。

我在deltaX的向量上使用了ksdensity函數,這是我計算出的X減去實際X。我在deltaY上也做了同樣的事情。

然后,我對該數據進行了繪圖。 這給了我兩個二維繪圖。

正如我有兩幅圖顯示的那樣,我的系統在計算X和Y時的准確性(類似於高斯鍾形)。 現在我想在3D中繪制一個圖。 代碼就是這樣:

    [f,xi] = ksdensity(deltaX);
            figure;
            plot(xi,f)

好的,我要展示的可能不是可視化您的問題的正確方法,主要是因為我不確定我是否了解您的工作。 但這將向您顯示一個示例,說明如何制作Z矩陣,如對問題的評論中所述。

這是代碼:

x = wgn(1000,1,5);%create x and y variables, just noise
y = wgn(1000,1,10);
[f,xi] = ksdensity(x);%compute the ksdensity (no idea if this makes real-world sense)
[f2,xi2] = ksdensity(y);

%create the Z matrix by adding together the densities at each x,y pair
%I doubt this makes real-world sense
for z=1:length(xi)
for zz = 1:length(xi2)
        Z(z,zz) = f(z)+f2(zz);
    end
end

figure(1)
mesh(xi,xi2,Z)

結果如下:

在此處輸入圖片說明

我要由您決定確定在3D模式下可視化密度函數的正確方法,這就是制作Z矩陣的方法。 簡而言之,Z矩陣包含每個x,y坐標處的繪圖高程。 希望這有所幫助。

暫無
暫無

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

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