Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 瀑布函数的限制。。。还是不?_Matlab_Axis_Figure_Waterfall - Fatal编程技术网

Matlab 瀑布函数的限制。。。还是不?

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:

我有一个问题要弄清楚在瀑布图中,x轴如何对应于x值,而不是它们的点编号。这个问题看起来很简单,但在我的特殊情况下(由于向量的大小),要得到正确的数字并不容易。所以我真的需要你的帮助。。。经过几个小时不满意的结果

假设在时间t记录相同长度的两个向量x和y。此程序执行k次。最后,我想用瀑布y和x绘制不同时间的曲线。 我给你一个脚本,它与实验相对应,在这个实验中,xx被添加到这里,得到两个不同时间的连续函数x和y。结果几乎是完美的,但是我想要对应的x,y轴上的x-y值,而不是点编号

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,:)
    vs
    y(t,:)
    ,你会得到一个类似网络的图形,没有什么好看的东西

  • 因此,我将绘制
    xx
    vs
    y
    ,并且我将稍微修改您的
    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值的颜色。非常感谢克里斯