Afficher commentaires plus anciens

上図のようなものを作成したいです。
作成の手順としては、
赤い点のプロット、点は上図のようになるように定数をプロット
点と点を線形補完で結ぶ
z軸上の黒い点からx軸に伸びる線を一定間隔で伸ばす
線と赤い点までの距離を求める
距離を求める赤い点の決定は、最近傍点を選出
プロットの部分から上手くできません。
途中まででもいいのでお助けください。
Réponse acceptée
Plus de réponses (5)
Ryosuke KIJIMA
le 27 Jan 2020
0 votes
Hiroumi Mita
le 27 Jan 2020
0 votes
XとZのベクトルの数を合わせましょう。数えると、Xは14個、Zは13個です。
Ryosuke KIJIMA
le 27 Jan 2020
Modifié(e) : Ryosuke KIJIMA
le 27 Jan 2020
0 votes
Hiroumi Mita
le 27 Jan 2020
0 votes
あるA点(xa,za)とあるB点(xb,zb)の間の距離の公式は
L=sqrt( (xa-xb)^2 + (za-zb)^2 )
なので、これを応用しましょう。
>>Z軸上の大きい点と赤い点までの距離を出したい場合は、どうすればよろしいでしょうか。
1 commentaire
Ryosuke KIJIMA
le 27 Jan 2020
Modifié(e) : Ryosuke KIJIMA
le 27 Jan 2020
Hiroumi Mita
le 31 Jan 2020
0 votes
MATLABの変数は、スカラーではなく、ベクトルや行列です。
行列Z,Wの積は二乗が成立するには、Zの列数とWの行数が同じでなくてはいけません。
Z* W
Z=[z1 z2 z3],w=[w1 w2 w3]のとき
[sqrt((z1-w1)^2),sqrt((z2-w2)^2),sqrt((z3-w3)^2)]
といった各成分毎の演算を全体のベクトルでやりたいのか?
と思われますが、そのときは、成分毎の演算をするように.(ドット)が必要です。
次を参考にしましょう。
Ax=1
Az=11
Bx=[1 2 3 4 5 6 7 8 9 10]
Bz=[11 12 13 14 15 16 17 18 19 20]
L1=(Ax-Bx)^2+(Az-Bz)^2%間違い
L2=(Ax-Bx).^2+(Az-Bz).^2%正解
Catégories
En savoir plus sur 表面プロットとメッシュ プロット dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
