。これらの3つの指標を繰り返さなければなりません(あなたの場合は3回、各列につき1回)。だから、適切なx
とy
世代は次のようになります。
あなたの利便性scatter3
やplot3
で使用することができるものと %% // Manual mesh/coordinate generation
x = bsxfun(@times,1:size(A,1), ones([size(A,2) 1])) ;
x = x(:) ;
y = bsxfun(@times, ones([1 size(A,1)]) , (1:size(A,2)).') ;
y = y(:) ;
:
hscat = scatter3(x, y, A(:)) ;
hp3 = plot3(x, y, A(:),'Marker','o','LineStyle','none') ;
%// will both produce exactly the same result
今私が発生したウェイという事実を考慮してください。 x
とy
座標はmeshgrid
があなた(またはndgrid
以上の次元汎用)のために何をするのか以外の何ものでもありません。例えば
は、以下のコードでは、3つの作図方法はこれだけお好きなところをお選びください、上記以外まったく同じ出力に含まを生成します:あなたは手元に1を持っているとき
%% define a grid
[X,Y] = meshgrid(1:size(A,1) , 1:size(A,2)) ;
%% // surface plot (but only points visible, no line)
hsurf = surf(X,Y,A,'Marker','o','LineStyle','none','FaceColor','none') ;
%% // scatter3
hscat = scatter3(X(:), Y(:), A(:)) ;
%% // plot3
hp3 = plot3(X(:), Y(:), A(:),'Marker','o','LineStyle','none') ;
なぜ車輪の再発明.. 。meshgrid
あなたのために、より少ないコードの指示で仕事をしてください;-)
あなたはどんな結果を探しているのですか?たぶん[scatter3](http://www.mathworks.com/help/matlab/ref/scatter3.html)? 「zの値が正しく表示されない」とはどういう意味ですか? – beaker
@ビーカー私は、*を説明するために数字を追加しますが、*の値は正しく表示されません。* *。すべてのポイントを表示するには、どのようにコマンドscatter3を書くべきですか? – Suri