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