【问题标题】:surf command in GNU octaveGNU octave 中的 surf 命令
【发布时间】:2013-08-01 13:11:30
【问题描述】:

我想使用 surf 命令在 GNU Octave 中绘制一个 3D 平面。

我有以下数据 例如

a= [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17];

b= [ 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.001 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011 0.011];

c= [ -0.88 -8.87 -0.86 -0.82 -0.77 -0.71 -0.66 -0.62 -0.57 -0.54 -0.50 -0.47 -0.44 -0.42 -0.39 -0.377 -0.36 -0.89 -0.88 -0.85 -0.81 -0.76 -0.71 -0.66 -0.61 -0.57 -0.53 -0.50 -0.47 -0.44 -0.42 -0.39  -0.37 -0.36];

我可以使用plot3 命令绘制它..

但是我应该如何在 GNU Octave 中使用surf 命令来绘制它?

【问题讨论】:

    标签: octave gnu


    【解决方案1】:

    如果你想做surf(a,b,c),那么c必须是一个大小为m x n的矩阵,其中m是向量a的长度,n是向量b的长度。在您的情况下,您可以执行以下操作:

    cc = repmat(c,34,1);
    surf(a,b,cc)
    

    但我不知道这是否是您所期望的。基本上,对于xy 的每个值,您需要z 的值。

    【讨论】:

    • 它工作正常。但现在我在 z 轴 (c) 上得到了多个点。在我的情节中,“a”和“b”的每个组合都应该有一个唯一的“c”值。
    猜你喜欢
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 2012-09-02
    相关资源
    最近更新 更多