0

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コマンドを使用してプロットできました..

surfしかし、GNU Octave でコマンドを使用してどのようにプロットすればよいでしょうか?

4

1 に答える 1

0

あなたがしたい場合surf(a,b,c)は、ベクトルの長さとベクトルの長さであるサイズのc行列でなければなりません。あなたの場合、次のようなことができます:m x nmanb

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

しかし、それがあなたが期待しているものかどうかはわかりません。基本的に、 と の各値に対して、xy値が必要ですz

于 2013-08-01T13:32:13.877 に答える