このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
compass
原点から発生する矢印
説明
compass(
は Z
)Z
で指定された複素数値の実数部と虚数部を使用して矢印をプロットします。実数部は x 座標を示し、虚数部は y 座標を示します。この構文は compass(real(Z),imag(Z))
と等価です。
c = compass(___)
は、Line
オブジェクトのベクトルを返します。この構文は矢印の外観を制御する場合に便利です。
例
直交座標を使用したコンパス プロットの作成
極座標を使用したコンパス プロットの作成
極座標を使用して最初に直交座標に変換することにより、コンパス プロットを作成します。
これを行うには、極座標を使用してデータを指定します。関数 pol2cart
を使用して直交座標に変換します。次に、プロットを作成します。
th = linspace(pi/4,2*pi,10); r = linspace(5,20,10); [u,v] = pol2cart(th,r); compass(u,v)
theta 軸と r 軸の目盛りラベルは極座標に対応することに注意してください。
複素数値を使用したコンパス プロットの作成
正弦波を等間隔にサンプリングします。次に、正弦波の 10 ポイントの離散フーリエ変換を計算します。結果は、複素数値のベクトルになります。
t = linspace(0,8*pi,100); y = sin(2*t) + 2*sin(t+pi/2); f = fft(y,10);
コンパス プロットを使用して複素数値を表示します。実数部は各矢印の x 座標を決定し、虚数部は y 座標を決定します。
compass(f)
プロット全体の外観の指定
1 つの矢印の外観の指定
矢印を変数に割り当ててからそのプロパティを設定することにより、単一の矢印のライン幅と色を指定します。これを行うには、最初にコンパス プロットを作成して、Line
オブジェクトの配列を返します。
u = [3 5 -4 -3 5]; v = [5 1 3 -2 -6]; c = compass(u,v);
最初の矢印を変数に割り当てます。最初の矢印は u
と v
の最初の要素に対応します。次に、ライン幅と色を変更します。
c1 = c(1);
c1.LineWidth = 2;
c1.Color = 'r';
コンパス プロットの回転
関数 view
を使用して、0 度が上を向くようにコンパス プロットを回転します。
これを行うには、極座標を使用してコンパス プロットを作成します。関数 pol2cart
を使用して極座標を直交座標に変換してから、変換された座標をプロットします。
th = linspace(0,3*pi/2,10); r = linspace(5,20,10); [u,v] = pol2cart(th,r); compass(u,v)
0 度が右を向いていることに注目してください。view
を呼び出し、最初の引数を -90
として指定することにより、theta 軸を反時計方向に 90 度回転します。2 番目の引数を 90
として指定することにより、2 次元表示を維持します。
view(-90,90)
0 度が上を向いたことに注目してください。
コンパス プロットの軸の指定
R2019b 以降、関数 tiledlayout
および nexttile
を使用して、プロットをタイル表示できます。関数 tiledlayout
を呼び出して、1 行 2 列のタイル表示チャート レイアウトを作成します。関数 nexttile
を呼び出して axes オブジェクトを作成し、オブジェクトを ax1
として返します。ax1
を関数 compass
に渡し、左のプロットを作成します。座標軸を関数 title
に渡し、プロットにタイトルを追加します。このプロセスを繰り返して右のプロットを作成します。
u = [7 5 -2 -5 8]; tiledlayout(1,2) % Left plot ax1 = nexttile; v1 = [3 7 5 -4 -6]; compass(ax1,u,v1) title(ax1,'Left Plot') % Right plot ax2 = nexttile; v2 = [-3 -4 -5 6 6]; compass(ax2,u,v2) title(ax2,'Right Plot')
入力引数
Z
— 複素数値
スカラー | ベクトル | 行列
複素数値。スカラー、ベクトルまたは行列として指定します。Z
の実数部は矢印の x 座標を示し、虚数部は y 座標を示します。
LineSpec
— ライン スタイル、マーカー、色
string スカラー | 文字ベクトル
ライン スタイル、マーカー、および色。記号を含む string スカラーまたは文字ベクトルとして指定します。記号の順番は任意です。3 つの特性 (ライン スタイル、マーカーおよび色) をすべて指定する必要はありません。たとえば、ライン スタイルを省略してマーカーを指定する場合、プロットはラインなしでマーカーのみを表示します。
例: "--or"
は円形マーカー付きの赤い破線です。
ライン スタイル | 説明 | 結果として得られる線 |
---|---|---|
"-" | 実線 |
|
"--" | 破線 |
|
":" | 点線 |
|
"-." | 一点鎖線 |
|
マーカー | 説明 | 結果のマーカー |
---|---|---|
"o" | 円 |
|
"+" | プラス記号 |
|
"*" | アスタリスク |
|
"." | 点 |
|
"x" | 十字 |
|
"_" | 水平線 |
|
"|" | 垂直線 |
|
"square" | 正方形 |
|
"diamond" | 菱形 |
|
"^" | 上向き三角形 |
|
"v" | 下向き三角形 |
|
">" | 右向き三角形 |
|
"<" | 左向き三角形 |
|
"pentagram" | 星形五角形 |
|
"hexagram" | 星形六角形 |
|
色名 | 省略名 | RGB 3 成分 | 外観 |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] | |
ax
— ターゲット座標軸
Axes
オブジェクト
ターゲット座標軸。Axes
オブジェクトとして指定します。
拡張機能
GPU 配列
Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。
使用上の注意事項および制限事項:
この関数は GPU 配列を受け入れますが、GPU 上では実行されません。
詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
分散配列
Parallel Computing Toolbox™ を使用して、クラスターの結合メモリ上で大きなアレイを分割します。
使用上の注意事項および制限事項:
この関数は分散配列に対して演算を行いますが、クライアントの MATLAB® で実行されます。
詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)