• 締切済み

MATLABのfeatherについて

みなさん,こんにちは! 初歩的な質問になりますが, お分かりの方がいらっしゃいましたら, よろしくお願いします. featherの説明は以下のようになっています. 『フェザープロットは、横軸に沿った等間隔の点を原点とするベクトルを表示します。それぞれのベクトルの原点に関連したベクトル成分を表します。 feather(U,V) は、UとVで指定されるベクトルを表示します。ここで、Uは相対的な座標としてのx成分を、Vは相対的な座標としてのy成分を含んでいます。』 ここで質問です.横軸に沿った等間隔の点はどのように指定したら良いのでしょうか? ”必ず1から始まって,間隔が1の要素の数までの点が原点”となってしまいます.これをx軸に平行移動させる,または間隔を変えることはできないのでしょうか? 回答よろしくおねがいします!

みんなの回答

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

関数の中身を見た感じだと、引数による直接の指定は中々難しそうですね。 ただ、以下のように一度描画した後でなら簡単に変更可能です。 % フェザーをプロット h = feather(u, v); % 基線を y = 2 に移動 for i = 1:length(h)  set(h(i), 'YData', get(h(i), 'YData') + 2); end % 各ベクトルのX座標の間隔を 1/2 に変更 for i = 1:length(h)  set(h(i), 'XData', get(h(i), 'XData') / 2); end MATLABは、オブジェクトのハンドルさえ取得できれば、プロパティを直接変更することで大抵のことは実現できます。 各オブジェクトで設定、参照可能なプロパティについては、以下のコマンドで一覧することができます。 get(handle)

wservo
質問者

お礼

ありがとうございました! とても参考になりました! お礼が遅くなり,本当に申し訳ありませんでした! また何かありましたら,宜しくお願いいたします.

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • MATLABのplot結果を配列にいれたくて困っています。

    こんにちは。 画像の特徴点xy座標50個をplotし、それぞれの点を線で結んだ結果を画像の配列として扱いたいのですが、現在は a : 50x2(512x512の画像の特徴点の座標) imshow(Img) > hold on > line or plot(a(:,1),a(:,2)) だと、結果を512x512配列として扱えません。 点と点を直線で結んでいくような関数などありましたらよろしくお願いします。

  • 相対速度 座標系

    一つの座標系Sに対して相対速度v(0)でx軸方向に並進運動をしている座標系S'を考える。 t=0でS系とS'系の原点は重なっており、時刻tにおいて、力の働いていない一つほ質点が、S系のP点で静止しているとする。この質点をS'系から見ると、x軸の負の方向に進むように見える 。点Pの座標をS系で(x,y,z)S'系で(x',y',z')とする。 x'=x-v(0)t,y'=y,z'=z これを時間tで微分すると v'(x)=v(x)-v(0),v'(y)=v(y),v'(z)=v(z)これを三次元に拡張すると v'(↑)=v(↑)-v(0)(↑) ←ベクトルです。 とあるのですが、これを変形すると、v(0)(↑)=v(↑)-v'(↑) です。しかし相対速度となると、 v'(↑)-v(↑)だと思います。 自分の考えと矛盾しているのですが、どこがおかしいのか教えてほしいです。

  • 位置ベクトルの成分とは。

    →a=(2,3) など、位置ベクトルの成分の場合 点Oに関するベクトルですから、平面座標のX座標Y座標と考えるのは違いますよね? では、この成分は何を指しているのでしょうか? また 0→=(0,0) これは、位置ベクトルでも同じでしょうか? すこし、混乱しています。 よろしくお願いします。

  • matlabでplotを使う際の横軸設定 

    MATLAB R2013a を使って折れ線グラフを書こうとしています。 1*600の配列の中に計測データを格納しています。 これをDataとします。 このデータは計測対象を3mmずつ600回移動させて計測したものです。 plot(Data) とした場合、当然横軸は配列の添え字が使われます。 このとき、横軸をmmスケールで表示させたいと思っています。 また、メモリの間隔を指定し(10データ, 30mm)ごとに表示させたいと思っています。 初めての質問なので至らない点が多いかもしれませんが、よろしくお願い致します。

  • ベクトル場について

    ベクトル場が  (1) v(x,y)=yi-xj  (2) v(x,y)=-yi+xj    (vはベクトル、i,j は単位ベクトルです) で与えられているとき、(1)と(2)は同じベクトル場を表しているのでしょうか。 (2)のベクトル場は xy平面内で|v|=r  r ; 原点からの距離        vの向き ; 半径rの円周に沿って、反時計まわりの向き            θ ; vとy軸とのなす角 とすると v=(-rsinθ,rcosθ)     sinθ=y/r , cosθ=x/r    ∴v(x,y)=(-y,x) より              (2)のベクトル場は原点を中心とした円の円周方向を反時計まわりに向いたベクトルの集まりである事はわかりますが、 教科書では(1)のベクトル場も同じく原点を中心とした円の円周方向を反時計まわりに向いたベクトルの集まりとなると書いて図示してあります。 なぜ(1)のベクトル場がそのようになるのか教えて下さい。 (2)のx成分=-y ∴y=-x よって(2)のx成分=yとすると (2)のy成分=-x となり、結局これは(1)式である。という事でよいのでしょうか? (1)と(2)の発散はどちらも0となる事より同じベクトル場を表しているようにおもわれるのですが…。

  • 2つのベクトルによって生成される三角形の問題です。

    ご教授願います。 2つのベクトル →x=(u,1), →y=(v,1) が常に直行するようにu,vが変化し、 このとき原点とベクトル→x、→yのなす三角形の面積の最小値のとき方を教えてください。

  • 楕円放物面のガウス写像は単位球面のどの範囲を覆うか

    楕円放物面のガウス写像は単位球面のどの範囲を覆いますか?という問題で解答・解説が書かれていますが、途中計算や解答の根拠がわかりません。 ただし、単位法ベクトルとガウス写像の n(u,v)= 1/∥xu(u,v)×xv(u,v)∥・xu(u,v)×xv(u,v) という公式から楕円放物面の単位法ベクトルを求めると思うのですが、その解法での解答の求め方で教えていただけると助かります。 解答には、半球面を覆う。解説には、南北どちらかの半球になるかは、パラメーターの取り方で決まります。とのみ書かれています。 なお問題にはそれ以外の選択肢があり、それらが間違いな理由やそれらの解説の意味もわかりません。途中計算も含めて詳しい解説を宜しくお願いします。 選択肢(1)球面全体を覆う。 選択肢(2)赤道の近くの領域を覆い、極の近くを覆わない。 選択肢(3)極の近くを覆い、赤道の近くを覆わない。 選択肢(4)球面の1点だけを覆わない。 それに対して解説では (1)法ベクトルがz軸と平行になるのは原点だけです。 (2)原点で法ベクトルはz軸と平行になります。 (3)原点から離れた所では、法ベクトルは水平に近づきます。 (4)通常のパラメーターでは、法ベクトルは常にz軸方向と鋭角になります。 と書かれてあります。 と質問したところ、ある回答者さまから、以下のようにご回答をいただきました。 「楕円放物面のパラメーターは x(u,v)= au bv u^2+v^2 xu(u,v)= a 0 2u xv(u,v)= 0 b 2v ご回答宜しくお願いします。 x(u,v)=(au,bv,u^2+v^2) xu(u,v)=(a,0,2u) xv(u,v)=(0,b,2v) xu×xv=(-2bu,-2av,ab) |xu×xv|=√(4b^2u^2+4a^2v^2+a^2b^2) n(u,v)=(-2bu,-2av,ab)/|xu×xv| ab=0のとき x(u,v)=(0,0,u^2+v^2) z軸半直線となって楕円放物面とならないから ab≠0 a≠0 b≠0 ab>0のときn(u,v)のz座標 z=ab/|xu×xv|>0 だからn(u,v)は北半球の1点を覆う zを任意の北半球の1点のz座標とすると 0<z≦1だから v=0 u=a{√(1-z^2)}/(2z)とすれば z=ab/|xu×xv|>0だから 北半球全面を覆う ab<0のときn(u,v)のz座標 z=ab/|xu×xv|<0 だからn(u,v)は南半球の1点を覆う zを任意の南半球の1点のz座標とすると -1≦z<0だから v=0 u=a{√(1-z^2)}/(2z)とすれば z=ab/|xu×xv|<0だから 南半球全面を覆う (1)球面全体を覆うことはない (2)赤道を覆わない、どちらかの極を覆う (3)両極をともに覆うことはない、赤道を覆わないけれどもその北か南のどちらかの近くを覆う (4)どちらかの半球を覆い、他方の半球を覆わない (1) 単位法ベクトル n(u,v)=(-2bu,-2av,ab)/|xu×xv| がz軸と平行になるとすると n(u,v)=(0,0,±1) だから -2bu=0 -2av=0 u=0 v=0 ∴ x(u,v)=(au,bv,u^2+v^2)=(0,0,0) は原点となる (2) 原点で x(u,v)=(au,bv,u^2+v^2)=(0,0,0) u=0 v=0 法ベクトル n(u,v)=(-2bu,-2av,ab)/|xu×xv|=(0,0,ab)/|ab|=(0,0,±1) はz軸と平行となる (3) 法ベクトルのz座標 z=ab/√(4b^2u^2+4a^2v^2+a^2b^2) とすると 原点から離れた所では,u,vのどちらかが∞に近づき lim_{u→∞}z=0 lim_{v→∞}z=0 でz座標が0に近づくから 法ベクトルは水平に近づく (4) ab>0のとき (0,0,1)とn(u,v)のなす角度をtとすると n(u,v)=(-2bu,-2av,ab)/|xu×xv| ((0,0,1),n(u,v))=ab/|xu×xv|=cost>0 0≦t<π/2だから z軸正方向と鋭角となる。 ab<0のとき (0,0,-1)とn(u,v)のなす角度をtとすると n(u,v)=(-2bu,-2av,ab)/|xu×xv| ((0,0,-1),n(u,v))=-ab/|xu×xv|=cost>0 0≦t<π/2だから z軸負方向と鋭角となるが、 z軸正方向と鋭角とならない。」 追加質問がありますので、お手数ですがご回答お願いします。 質問1「ab>0のときn(u,v)のz座標 z=ab/|xu×xv|>0 だからn(u,v)は北半球の1点を覆う」理由 質問2「u=a{√(1-z^2)}/(2z)」と表せる理由 質問3「z=ab/|xu×xv|>0だから北半球全面を覆う」理由、また逆の理由   質問4 (3)で「原点から離れた所では,u,vのどちらかが∞に近づく」理由 質問5 (4)で「((0,0,1),n(u,v))=ab/|xu×xv|=cost>0」と単位法ベクトルのz座標を求める式でcosが出てくる理由。あとここは長さは1なので単位法ベクトルと言った方が適切だと思うのですが。 以上5点途中計算を含めて詳しい解説を宜しくお願いします。

  • ベクトルの内積の問題

    ベクトルの内積の問題 『x^2 + y^2 + z^2 = 4の時、x - 2y + 2zの最大値と最小値を求めよ』 という問題なのですが、解説には 【ベクトルu=(1,-2,2) ベクトルv=(x,y,z)とおくと、 x - 2y + 2z=ベクトルu・ベクトルv(内積) x^2 + y^2 + z^2=|ベクトルv|^2 となるから…】 と書いてあるのですが、 ・ベクトルu=(1,-2,2)とはどういう事ですか?   (1,-2)ならx成分y成分だと思うのですが、3つあるというのはどういうことでしょうか? ・上記のベクトルuと、ベクトルvを使った解法を教えてください。 回答お願いします。

  • 極座標の使い方を教えてください

    極座標の使い方を教えてください 『U=k/r;r=(x^2+y^2)^1/2に対して、F=-∇Uのx,y成分と極座標r,φ成分を求めよ』 『xy平面では、∇f(x,y)=(df/dx,df/dy)で与えられるが、このベクトル場を極座標の成分で表せ』 解答は、前者の問題では、極座標はF=(-dU/dr,-dU/dφ)として出しているのに対し、後者では長々と解答しています。なぜこのような違いが出るのですか?

  • 座標系の奥(手前)方向の書き方

    三次元の場の座標系を書く際,x方向から見た座標系を書くとxベクトルが書けません. 原点から奥に行くベクトルはバツ(矢の羽),手前に来るベクトルは点(矢尻)と記憶していますが,正式な書き方がわかりません. 正式な書き方が載っているサイト,もしくは実際に使用している論文等ありましたら教えて下さい. よろしくお願いします.