質問: 複数の座標にhold onを使わずにpointcloudクラスの情報を与えることはできますか?? clear;clc for i=0:0.2:1 for j=0:0.2:1 for k=0:0.2:1 v1=pointcloud([i 0 0],'color',[0 0 255],'intensity',[1]); v2=pointcloud([i 1 0],'color',[0 0 255],'intensity',[1]); end end end figure; pcshow(v1) 複数の三次元座標にpointcloudクラスの情報を与えたいと考えています。 しかし、hold on 以外の方法で複数の座標を表示できないでしょうか?? コードは途中で止めてあります。いずれは、三次元すべてに情報を与えたいと考えています。
回答: こちらにありますように、pointcloudは指定された3次元座標点を用いて、点群オブジェクトを作成するもので、hold onで表示したとしても、点群オブジェクトとは無関係なので、点群オブジェクトにデータを与えることはできません。 点群オブジェクトに複数のデータを与えるには、 v=pointcloud(xyzpoints)において、xyzpoints(3次元座標点)を複数の点で構成しておくか vのpointcloud のプロパティlocationに複数の点群を書き込むか(v.location) pcmerge を使って、3次元点群をマージする などの方法があると思います。 いずれにせよ、まずhold onの機能と、点群オブジェクトについて、理解されてから先に進まれることをお勧めします。