3Dグラフについて

조회 수: 15 (최근 30일)
rei shimizu
rei shimizu 2019년 11월 11일
답변: rei shimizu 2019년 11월 15일
添付したデータをインポートし、以下のコードで3Dグラフを作図しました。
x = A(:,1);
y = A(:,2);
z = A(:,3);
xlin=linspace(min(x),max(x),76);
ylin=linspace(min(y),max(y),76);
[X,Y]=meshgrid(xlin,ylin);
Z=griddata(x,y,z,X,Y,'v4');
surf(X,Y,Z)
その時に添付したデータの各行がどの座標を示しているか調べる方法はありますか?
足りない情報などございましたらお知らせください。

채택된 답변

Akira Agata
Akira Agata 2019년 11월 11일
元データであるExcelファイルの各行のデータを、表示している表面プロット上に点として表示するのはいかがでしょうか?
figure
surf(X,Y,Z)
hold on
scatter3(x,y,z,'ro')
surf.png
  댓글 수: 2
rei shimizu
rei shimizu 2019년 11월 13일
お返事ありがとうございます!
非常に助かりました。
この方法で卒業研究を進めていきたいと思います!
Akira Agata
Akira Agata 2019년 11월 13일
お返事ありがとうございます。
もちろん卒業研究を最優先でお願いしたいのですが、もし余裕がありましたら、図の "見た目" の調整にもチャレンジしてみてください。MATLABは、3次元曲面を半透明にしたり、上からライトを当てて反射させてみたり、視点を変えたり、、、と、いろんな機能をひそかに(?)持っています。ぜひ、遊び感覚でいろいろと試してみて下さいね。
figure
surf(X,Y,Z,...
'EdgeColor','k',... % 曲面上のメッシュ線の色を黒(k)に指定
'EdgeAlpha',0.1,... % メッシュ線の透明度
'FaceAlpha',0.5) % 曲面の透明度
hold on
h = scatter3(x,y,z,24,'ro'); % 点のサイズを24に変更
legend(h,'測定データ',...
'Location','northeast',... % 凡例の表示位置
'FontSize',12) % 凡例のフォントサイズ
colorbar % カラーバーを表示
camlight % ライトを配置
material shiny % 曲面の質感
view(-75,20) % 視点
surf2.png

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

rei shimizu
rei shimizu 2019년 11월 15일
ありがとうございます。 そちらの方がグラフが綺麗に見えます! そういった工夫をする余裕ができたら是非使ってみたいと思います!

카테고리

Help CenterFile Exchange에서 アニメーション에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!