sjdwjt 发表于 2009-8-6 16:41

请帮忙看看这个图怎么实现

现有一组数据,想要实现类似瀑布图的三维显示功能,但是使用了mesh和waterfall结果都不正确。请大家帮忙看看。
数据fdensity是事件的概率;xaxis是0到60的距离标记,现在画出plot(xaxis(1,:),fdensity(1,:))的图如图1
用了meshz(fdensity,xaxis)后得到图2。
观察发现三维图中的距离轴显示的是不对的,正确的应该是二维图1中的0到60范围,我观察了一下,meshz绘图的xaxis正好是数据的列数,出现这样的结果不知道怎么回事,我对绘图功能不太了解。
fdensity的每一行和xaxis的对应行是一对数据,可以得到一个二维图,我现在想实现的就是把多组二维图象图2那样按顺序排列起来,请教大家如何实现?谢谢

ydlcsu 发表于 2009-8-7 10:06

假设每组数据的xaxis都是一样的,fdensity不同
load fdensity;
load xaxis;
y=xaxis(1,:);
x=1:size(fdensity,1);
=meshgrid(x,y);
meshz(X,Y,fdensity');
set(gca,'ydir','reverse')

[ 本帖最后由 ydlcsu 于 2009-8-7 10:08 编辑 ]

sjdwjt 发表于 2009-8-14 11:23

:loveliness: 谢谢!!

经验公式 发表于 2016-1-28 13:30

学习了{:{03}:}
页: [1]
查看完整版本: 请帮忙看看这个图怎么实现