Matlab 瀑布函数的限制。。。还是不?
我有一个问题要弄清楚在瀑布图中,x轴如何对应于x值,而不是它们的点编号。这个问题看起来很简单,但在我的特殊情况下(由于向量的大小),要得到正确的数字并不容易。所以我真的需要你的帮助。。。经过几个小时不满意的结果 假设在时间t记录相同长度的两个向量x和y。此程序执行k次。最后,我想用瀑布y和x绘制不同时间的曲线。 我给你一个脚本,它与实验相对应,在这个实验中,xx被添加到这里,得到两个不同时间的连续函数x和y。结果几乎是完美的,但是我想要对应的x,y轴上的x-y值,而不是点编号Matlab 瀑布函数的限制。。。还是不?,matlab,axis,figure,waterfall,Matlab,Axis,Figure,Waterfall,我有一个问题要弄清楚在瀑布图中,x轴如何对应于x值,而不是它们的点编号。这个问题看起来很简单,但在我的特殊情况下(由于向量的大小),要得到正确的数字并不容易。所以我真的需要你的帮助。。。经过几个小时不满意的结果 假设在时间t记录相同长度的两个向量x和y。此程序执行k次。最后,我想用瀑布y和x绘制不同时间的曲线。 我给你一个脚本,它与实验相对应,在这个实验中,xx被添加到这里,得到两个不同时间的连续函数x和y。结果几乎是完美的,但是我想要对应的x,y轴上的x-y值,而不是点编号 xx=0:0.1:
xx=0:0.1:8;
for t=1:2:11
x(t,:)=sin(t*xx.^2);
y(t,:)=cos(t*xx.*4);
end
waterfall(x,y)
问题可能来自于x,y和t的大小不同。提前感谢您的建议。两条评论:
瀑布
将Z
或X,Y,Z
作为坐标。因此,它将您的x
矩阵作为Z
,另一个参数映射到C
输入,它指示颜色。如果使用瀑布(x)
,可以看到绘图是相同的,只是颜色不同x
不是单调递增的,所以如果你为任何t
绘制x(t,:)
vsy(t,:)
,你会得到一个类似网络的图形,没有什么好看的东西xx
vsy
,并且我将稍微修改您的y
,使其看起来更好。我希望你能接受这个想法并修改它以满足你的需要
下面的代码根本不使用瀑布
,它只是为每个t
调用plot3
一次。可以使用完整的x
和y
矩阵调用plot3
,但这同样简单
在plot3
调用中,x坐标由xx
给出,y坐标由t
给出(只是重复以匹配预期大小),z坐标由y
给出:
xx = 0:0.1:8;
for t = 1:2:11
y = cos(t*xx/4);
plot3(xx,repmat(t,size(xx)),y)
hold on
end
xlabel('x')
ylabel('t')
zlabel('y=cos(tx/4)')
谢谢克里斯,你说得对。可能是我的例子在脚本中不是很好的一个。我想知道如何绘制不同时间的y与x,但我有一个问题与它们的大小有关,即为瀑布(Z)构造一个新的矩阵Z。对于我的例子,我们可以假设另一个x函数将单调递增,但是每次都有不同的值。如果它对你有帮助的话,考虑接受这个答案是有效的。另外,不要重复问题,每个问题只问一次。非常感谢克里斯的建议。我将尝试使用plot3,但由于x、y、t的长度不同,我更喜欢使用瀑布,但没有任何成功。plot3非常完美,我只是用一个补丁来控制y值的颜色。非常感谢克里斯