1
私はそれがうまくいくと思っていましたが、MATLABヘルプファイルから「ハンドルのベクトル」が欠けています。Matlabのスキャッタ3の伝説
Mが文字列の文字列行列またはセルアレイでLEGEND(M)、およびHはラインとパッチのハンドルのベクトルも 作品である
LEGEND(H、M)。
myone = ones(20,1);
mytwo = ones(20,1)+1;
rows = vertcat(myone,mytwo);
mylabels = {'Alpha', 'Beta'};
figure
grouplabels = mylabels(rows);
h = scatter3(rand(40,1),rand(40,1),rand(40,1),20,rows,'filled'), ...
view(-33,22)
legend(handle(h),grouplabels)
xlabel('X')
ylabel('Y')
zlabel('Z')
'H'は 'handle'はなく、ベクトル、むしろ単一のスカラーへのハンドルそのものでありますスキャッタ系列オブジェクト。とにかく、例えば[this post](http://stackoverflow.com/questions/14006678/creating-legend-for-scatter3-plot-matlab)を見てください。 –
残念ながら、これはMATLABの散布図の既知のバグであり、パッチをダウンロードする(または新しいバージョンまで待つ)必要があります。 http://www.mathworks.com/support/bugreports/1283854 – gariepy
Mathworksでは、 'gscatter()'もオプションで、 'legend()'と正しく動作するように思われます。 – gariepy