3Dグラフについて

16 次查看(过去 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!