[英]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.