• ベストアンサー

matlabでの標高断面図の作成

Z = peaksを仮に地表面標高データだとします。 任意の直線(例えば(1,2)と(49,49)を通る直線))上の標高値を得て、地形断面図を作成するにはどうすれば良いでしょうか。 お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sgwjn
  • ベストアンサー率70% (47/67)
回答No.1

interp2関数を使えば、直線上の任意の点のデータを求められるのではないかと思います。 後は、plot関数か何かでグラフを書くか、area関数あたりでグラフと一緒に色を付けるかすれば、それらしく見えるのではないでしょうか。

megusurino
質問者

お礼

ご回答、誠にありがとうございます。とても参考になりました。 おっしゃる通り、interp2関数を使ってそれらしいものを作ることができました。よりそれらしくみせられるように精進します。ありがとうございました。 [X,Y,Z]= peaks;func1 = @(x) (47/48)*x+(1/48); x=-3:.125:3;y=func1(x); ZI = interp2(X,Y,Z,x,y); mesh(X,Y,Z);hold on plot3(x,y,ZI);axis([-3 3.5 -3 3 -8 10]) y2 = 4*ones(length(y)); plot3(x,y2,ZI);

関連するQ&A