1 <?xml version="1.0" encoding="UTF-8"?>
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
6 * Copyright (C) 2012 - 2016 - Scilab Enterprises
8 * This file is hereby licensed under the terms of the GNU GPL v2.0,
9 * pursuant to article 5.3.4 of the CeCILL v.2.1.
10 * This file was originally licensed under the terms of the CeCILL v2.1,
11 * and continues to be available under such terms.
12 * For more information, see the COPYING file which you should have received
13 * along with this program.
16 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ja" xml:id="polarplot">
18 <refname>polarplot</refname>
19 <refpurpose>極座標プロット</refpurpose>
23 <synopsis>polarplot(theta,rho,[style,strf,leg,rect])
24 polarplot(theta,rho,<opt_args>)
27 <refsection role="parameters">
33 <para>ベクトル, 半径の値</para>
39 <para>rho と同じ大きさのベクトル , 角度の値.</para>
43 <term><opt_args></term>
46 一連の命令 <literal>key1=value1, key2=value2</literal>, ... ただし, keys は
47 <literal>style</literal>,<literal>leg</literal>,<literal>rect</literal>,<literal>strf</literal>
48 または <literal>frameflag</literal>とすることができます
56 大きさ ncの実数行ベクトル. 曲線<literal>i</literal>に適用されるスタイルは
57 <literal>style(i)</literal>で定義されます.デフォルトのスタイルは
58 <literal>1:nc</literal> (1は最初の曲線e, 2 は2番目,
66 <literal>style(i)</literal> が負の場合, 曲線は
67 ID <literal>abs(style(i))+1</literal>のマーカにより描画されます;
68 マーカIDを参照するには<literal>xset()</literal>を使用してください.
76 <literal>style(i)</literal> が厳密に正の場合, 色ID <literal>style(i)</literal>
77 を有する実線または破線ID <literal>style(i)</literal>を有する破線が使用されます;
78 色IDを参照するには,<literal>xset()</literal>を使用してください.
86 曲線が1つだけ描画される場合,<literal>style</literal>は
87 大きさ2の行ベクトル<literal>[sty,pos]</literal>とすることができます.
88 ただし,<literal>sty</literal>はスタイルを指定するために使用され,
89 <literal>pos</literal>は1から6の範囲の整数で,関数
90 <literal>plot2d</literal>を複数回コールして複数の曲線をプロットし,
91 各曲線にキャプションを付加したい場合に有用です.
102 長さ3の文字列 <literal>"xy0"</literal>.
109 デフォルト値: <literal>"030"</literal>.
116 <para>キャプションの表示を制御,</para>
121 <para>キャプションなし.</para>
128 オプションの引数<literal>leg</literal>により指定されます.
138 <para>フレームの計算を制御します.frameflagと同じ.</para>
143 <para>(他の高レベルプロット関数への前のコールにより設定された)
144 カレントの境界が使用されます.複数のプロットを
153 オプションの引数 <literal>rect</literal> はプロット境界を
162 プロットの境界は<literal>x</literal> および
163 <literal>y</literal>の最小/最大値により計算されます.
171 <literal>y=1</literal>と同じですが,等軸スケールとなります..
179 <literal>y=2</literal> と同じですが,等軸スケールとなります.
187 <literal>y=1</literal> と同じですが, <literal>plot2d</literal> は
189 見栄えの良いグラデーションを生成することができます.
190 ズームボタンをアクティブにする時,このモードが使用されます.
198 <literal>y=2</literal>と同じですが, <literal>plot2d</literal>は
200 プロットの境界と軸のメモリを変更できます.
201 zoom関数がアクティブになった場合,このモードが使用されます.
209 <literal>y=5</literal>と同じですが,
210 新規プロットのスケールはカレントのスケールにマージされます.
218 <literal>y=6</literal>と同じですが,
219 新規プロットのスケールはカレントのスケールにマージされます.
233 文字列. 引数<literal>strf</literal>の最初の文字が1の場合に
234 使用されます.<literal>leg</literal> は <literal>"leg1@leg2@...."</literal>
235 という形式で, <literal>leg1</literal>,
236 <literal>leg2</literal>,などは,それぞれ最初の曲線のキャプション,
238 デフォルトは <literal>""</literal>です.
246 この引数は引数<literal>strf</literal>の2番目の文字が1,3または5の
247 場合に使用されます. この引数は大きさ4の行ベクトルで,フレームの次元を指定します:
248 <literal>rect=[xmin,ymin,xmax,ymax]</literal>.
254 <refsection role="description">
256 <para>polarplot は,角度 theta に対して半径 rho をプロットする極座標プロット
258 theta はx軸からベクトルradius (単位:ラジアン)までの角度です;
259 rho はデータ空間単位で指定されたベクトルradiusの長さです.
260 rhoの値が負の場合,対応する曲線の点が原点対称に折り返されます.
263 <refsection role="examples">
265 <programlisting role="example"><![CDATA[
267 clf();polarplot(sin(7*t),cos(8*t))
271 polarplot(sin(7*t),cos(8*t))
274 <refsection role="examples">
276 <programlisting role="example"><![CDATA[
278 clf();polarplot([sin(7*t') sin(6*t')],[cos(8*t') cos(8*t')],[1,2])
282 clf();polarplot([sin(7*t') sin(6*t')],[cos(8*t') cos(8*t')],[1,2])
285 <refsection role="examples">
287 <programlisting role="example"><![CDATA[
289 polarplot(t, -1 + sin(t));
293 polarplot(t, -1 + sin(t));
296 <refsection role="examples">
298 <programlisting role="example"><![CDATA[
300 theta = [0:0.02:2*%pi]';
301 rho = 1+0.2*cos(theta.^2);
302 polarplot(theta,rho,style=5)
304 gca().data_bounds = [-1.2,-1.2;1.2,01.2];
307 theta=[0:0.02:2*%pi]';
308 rho=1+0.2*cos(theta.^2)
309 polarplot(theta,rho,style=5)
311 gca().data_bounds=[-1.2,-1.2;1.2,01.2]