0ec005841d4384e7428e497563220c5fc15ce385
[scilab.git] / scilab / modules / graphics / help / ja_JP / 2d_plot / plot.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!--
4
5  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
6
7  * Copyright (C) INRIA - Fabrice Leray
8
9  * 
10
11
12  * Copyright (C) 2012 - 2016 - Scilab Enterprises
13  *
14  * This file is hereby licensed under the terms of the GNU GPL v2.0,
15  * pursuant to article 5.3.4 of the CeCILL v.2.1.
16  * This file was originally licensed under the terms of the CeCILL v2.1,
17  * and continues to be available under such terms.
18  * For more information, see the COPYING file which you should have received
19  * along with this program.
20
21  *
22
23  -->
24
25 <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="plot">
26     
27     <refnamediv>
28         
29         <refname>plot</refname>
30         
31         <refpurpose>2Dプロット</refpurpose>
32         
33     </refnamediv>
34     
35     <refsynopsisdiv>
36         
37         <title>呼び出しの手順</title>
38         
39         <synopsis>plot(y,&lt;LineSpec&gt;,&lt;GlobalProperty&gt;)
40             
41             plot(x,y,&lt;LineSpec&gt;,&lt;GlobalProperty&gt;)
42             
43             plot(x1,y1,&lt;LineSpec1&gt;,x2,y2,&lt;LineSpec2&gt;,...xN,yN,&lt;LineSpecN&gt;,&lt;GlobalProperty1&gt;,&lt;GlobalProperty2&gt;,..&lt;GlobalPropertyM&gt;
44             
45             plot(&lt;axes_handle&gt;,...)
46             
47         </synopsis>
48         
49     </refsynopsisdiv>
50     
51     <refsection>
52         
53         <title>引数</title>
54         
55         <variablelist>
56             
57             <varlistentry>
58                 
59                 <term>x</term>
60                 
61                 <listitem>
62                     
63                     <para>
64                         
65                         実数行列またはベクトル. 省略した場合, <literal>1:n</literal>であると
66                         
67                         仮定されます. ただし, <literal>n</literal>は<literal>y</literal>パラメータで
68                         
69                         指定された曲線の点の数です.
70                         
71                     </para>
72                     
73                 </listitem>
74                 
75             </varlistentry>
76             
77             <varlistentry>
78                 
79                 <term>y</term>
80                 
81                 <listitem>
82                     
83                     <para>
84                         
85                         実数行列またはベクトル. <literal>y</literal> はマクロまたはプリミティブ
86                         
87                         として定義された関数とすることもできます.
88                         
89                     </para>
90                     
91                 </listitem>
92                 
93             </varlistentry>
94             
95             <varlistentry>
96                 
97                 <term>&lt;LineSpec&gt;</term>
98                 
99                 <listitem>
100                     
101                     <para>このオプション引数は文字列で
102                         
103                         線を描画する手法を指定するショートカットとして使用されます.
104                         
105                         <literal>LineSpec</literal>は指定済みの各<literal> y</literal> または <literal>{x,y}</literal>
106                         
107                         毎に一つ指定できます.
108                         
109                         <literal>LineSpec</literal>はLineStyle,MarkerおよびColorと同時に処理されます
110                         
111                         (<link linkend="LineSpec">LineSpec</link>参照).
112                         
113                         これらの指定子はプロットされた線において線の種類,マーカの種類および色を定義します.
114                         
115                     </para>
116                     
117                 </listitem>
118                 
119             </varlistentry>
120             
121             <varlistentry>
122                 
123                 <term>&lt;GlobalProperty&gt;</term>
124                 
125                 <listitem>
126                     
127                     <para>このオプションの引数は,
128                         
129                         グローバルオブジェクトのプロパティを定義する
130                         
131                         一連の命令<literal>{PropertyName,PropertyValue}</literal>
132                         
133                         を表し,      このプロットで作成された全ての曲線に適用されます.
134                         
135                         利用可能なプロパティの全て参照するには
136                         
137                         <link linkend="GlobalProperty">GlobalProperty</link>を参照してください.
138                         
139                     </para>
140                     
141                 </listitem>
142                 
143             </varlistentry>
144             
145             <varlistentry>
146                 
147                 <term>&lt;axes_handle&gt;</term>
148                 
149                 <listitem>
150                     
151                     <para>
152                         
153                         このオプションの引数は,カレントの軸ではなく <literal>axes_handle</literal>で
154                         
155                         指定した軸の内部にプロットが表示されることを指定します
156                         
157                         (<link linkend="gca">gca</link>参照).
158                         
159                     </para>
160                     
161                 </listitem>
162                 
163             </varlistentry>
164             
165         </variablelist>
166         
167     </refsection>
168     
169     <refsection>
170         
171         <title>説明</title>
172         
173         <para>
174             
175             <literal>plot</literal> は一連の二次元曲線をプロットします.
176             
177             <literal>plot</literal> はMatlab構文との互換性を改善するために
178             
179             修正されています.
180             
181             グラフィックの互換性を改善するために, Matlabユーザは 
182             
183             (<link linkend="plot2d">plot2d</link>ではなく)
184             
185             <literal>plot</literal>を使用してください.
186             
187         </para>
188         
189         <para>データエントリ仕様 :</para>
190         
191         <para>本節では,記述を明確化するため,オプションの引数
192             
193             <literal>LineSpec</literal>および <literal>GlobalProperty</literal> 
194             
195             については言及しません.
196             
197             これはこれらの引数は,
198             
199             (<literal>"Xdata"</literal>,
200             
201             <literal>"Ydata"</literal> および <literal>"Zdata"</literal> プロパティを
202             
203             除く, 
204             
205             <link linkend="GlobalProperty">GlobalProperty</link>参照)
206             
207             エントリデータと干渉しないためです.
208             
209             これら全てのオプション引数を同時に指定することが可能です.
210             
211         </para>
212         
213         <para>
214             
215             <literal>y</literal> がベクトルの場合, plot(y) はベクトル <literal>y</literal>
216             
217             をベクトル <literal>1:size(y,'*')</literal>に対してプロットします.
218             
219         </para>
220         
221         <para>
222             
223             <literal>y</literal>が行列の場合, plot(y) は<literal>y</literal>の各列を
224             
225             <literal>1:size(y,1)</literal>に対してプロットします.
226             
227         </para>
228         
229         <para>
230             
231             <literal>x</literal> および <literal>y</literal> がベクトルの場合, plot(x,y) は
232             
233             ベクトル <literal>y</literal> をベクトル <literal>x</literal>に対してプロットします. 
234             
235             ベクトル<literal>x</literal> および
236             
237             <literal>y</literal> の要素数は同じである必要があります.
238             
239         </para>
240         
241         <para>
242             
243             <literal>x</literal> がベクトルで <literal>y</literal> が行列の場合, plot(x,y)
244             
245             は <literal>y</literal> の各列をベクトル <literal>x</literal>に対してプロットします. 
246             
247             この場合,<literal>y</literal> の列の数は
248             
249             <literal>x</literal> のエントリの数と同じである必要があります.
250             
251         </para>
252         
253         <para>
254             
255             <literal>x</literal> と <literal>y</literal> が行列の場合, plot(x,y) は
256             
257             <literal>y</literal> の各列を<literal>x</literal>の同じ列に対してプロットします.
258             
259             この場合,<literal>x</literal> と<literal>y</literal> の大きさは同じである必要があります.
260             
261         </para>
262         
263         <para>
264             
265             最後に, <literal>x</literal> または <literal>y</literal> が行列の場合, 
266             
267             ベクトルは行列の各行または各列に対してプロットされます.
268             
269             この選択は,行列の行また列の次元にベクトルの行または列の次元のどちらが
270             
271             一致するかに応じて行われます.
272             
273             (<literal>x</literal> または <literal>y</literal> のみが)正方行列の場合,
274             
275             列が行よりも優先されます(以下の例参照).
276             
277         </para>
278         
279         <para>
280             
281             <warning>
282                 
283                 必要でかつ可能な場合, 
284                 
285                 <literal>plot</literal> は,
286                 
287                 互換性がある次元を取得するため,
288                 
289                 <literal>x</literal> および <literal>y</literal>を転置し,警告を出力します.
290                 
291                 例えば,
292                 
293                 <literal>x</literal> が<literal>y</literal>の列と同じ行数を有する場合.
294                 
295                 <literal>y</literal> が正方の場合, 転置は行われません.
296                 
297             </warning>
298             
299         </para>
300         
301         <para>
302             
303             <literal>y</literal> はマクロまたはプリミティブとして定義された関数と
304             
305             することも可能です.この場合,
306             
307             <literal>x</literal> データを(ベクトルまたは行列として)指定する必要があり,
308             
309             対応する<literal>y(x)</literal>の計算が暗黙の内に行われます.
310             
311         </para>
312         
313         <para>
314             
315             <literal>LineSpec</literal> と<literal>GlobalProperty</literal> 引数は
316             
317             プロットをカスタマイズするために使用されます.
318             
319             以下に利用可能な全オプションのリストを示します.
320             
321         </para>
322         
323         <variablelist>
324             
325             <varlistentry>
326                 
327                 <term>LineSpec</term>
328                 
329                 <listitem>
330                     
331                     <para>このオプションは曲線の描画方法を簡便な方法で
332                         
333                         指定する際に使用されます.
334                         
335                         このオプションは,LineStyle, Marker および Color指定子を含む文字列とする
336                         
337                         必要があります.
338                         
339                     </para>
340                     
341                     <para>これらのリファレンスは曖昧さがないように
342                         
343                         文字列内で指定することが必要です(順番は重要ではありません).
344                         
345                         例えば,ダイヤモンド型の記号を付けた赤い長い破線を指定する場合,
346                         
347                         以下のように書くことができます:
348                         
349                         <literal>'r--d'</literal> , <literal>'--dire'</literal> または
350                         
351                         <literal>'--reddiam'</literal>  または他のあいまいでない命令,
352                         
353                         もしくは全体を指定する <literal>'diamondred--'</literal>
354                         
355                         (<link linkend="LineSpec">LineSpec</link>参照)
356                         
357                     </para>
358                     
359                     <para>
360                         
361                         線の種類,色,マーカの色(および大きさ)も
362                         
363                         ポリラインエンティティプロパティにより(再)設定できることに
364                         
365                         注意してください
366                         
367                         (<link linkend="polyline_properties">polyline_properties</link>参照).
368                         
369                     </para>
370                     
371                 </listitem>
372                 
373             </varlistentry>
374             
375             <varlistentry>
376                 
377                 <term>GlobalProperty</term>
378                 
379                 <listitem>
380                     
381                     <para>
382                         
383                         このオプションは, <literal>LineSpec</literal>を使用する
384                         
385                         よりも多くのオプションを用いて曲線のプロット方法を指定できます.
386                         
387                         <literal>PropertyName</literal>を定義する文字列と
388                         
389                         その値である<literal>PropertyValue</literal>
390                         
391                         (<literal>PropertyName</literal>の型に依存して文字列または整数または...)
392                         
393                         の組で指定する必要があります.
394                         
395                         <literal>GlobalProperty</literal>により複数のプロパティ,
396                         
397                         つまり, LineSpec により利用可能なあらゆるプロパティ,
398                         
399                         マーカの色(表示色および背景色), 視認性, クリッピング, 曲線の太さ,
400                         
401                         を設定可能です. 
402                         
403                         (<link linkend="GlobalProperty">GlobalProperty</link>参照)
404                         
405                     </para>
406                     
407                     <para>
408                         
409                         これらのプロパティは全て
410                         
411                         ポリラインエンティティプロパティ
412                         
413                         (<link linkend="polyline_properties">polyline_properties</link>参照)
414                         
415                         により(再)設定できることに注意してください.
416                         
417                     </para>
418                     
419                 </listitem>
420                 
421             </varlistentry>
422             
423         </variablelist>
424         
425     </refsection>
426     
427     <refsection>
428         
429         <title>注意</title>
430         
431         <para>デフォルトでは, 連続したプロットは重ね描きされます.
432             
433             前のプロットを消去するには,
434             
435             <literal>clf()</literal>を使用してください. <literal>auto_clear</literal> モードを
436             
437             デフォルトで有効にするには,次のようにデフォルトの軸を編集してください:
438             
439         </para>
440         
441         <para>da=gda();</para>
442         
443         <para>da.auto_clear = 'on'</para>
444         
445         <para>
446             
447             表示を改善するために<literal>plot</literal>関数が親の軸の
448             
449             <literal>box</literal>プロパティを修正することがあります.
450             
451             これは,親の軸が<literal>plot</literal>のコールにより作成されたか,
452             
453             コール前に空である場合に行われます.
454             
455             軸の一つが原点を中心にしている場合, ボックスは無効となります.
456             
457             その他の場合, ボックスが有効になります.
458             
459         </para>
460         
461         <para>
462             
463             ボックスプロパティと軸の配置に関する詳細については,
464             
465             <link linkend="axes_properties">axes_properties</link>を参照ください.
466             
467         </para>
468         
469         <para>
470             
471             色を指定しない場合,曲線をプロットする際にデフォルトの色テーブルが
472             
473             使用されます.
474             
475             複数の線を描画する際,plotコマンドは自動的に
476             
477             このテーブルに基づき周期的に選択します.
478             
479             以下に使用される色を示します:
480             
481         </para>
482         
483         <informaltable border="1">
484             
485             <tr>
486                 
487                 <td>
488                     
489                     <literal>R</literal>
490                     
491                 </td>
492                 
493                 <td>
494                     
495                     <literal>G</literal>
496                     
497                 </td>
498                 
499                 <td>
500                     
501                     <literal>B</literal>
502                     
503                 </td>
504                 
505             </tr>
506             
507             <tr>
508                 
509                 <td>0.</td>
510                 
511                 <td>0.</td>
512                 
513                 <td>1.</td>
514                 
515             </tr>
516             
517             <tr>
518                 
519                 <td>0.</td>
520                 
521                 <td>0.5</td>
522                 
523                 <td>0.</td>
524                 
525             </tr>
526             
527             <tr>
528                 
529                 <td>1.</td>
530                 
531                 <td>0.</td>
532                 
533                 <td>0.</td>
534                 
535             </tr>
536             
537             <tr>
538                 
539                 <td>0.</td>
540                 
541                 <td>0.75</td>
542                 
543                 <td>0.75</td>
544                 
545             </tr>
546             
547             <tr>
548                 
549                 <td>0.75</td>
550                 
551                 <td>0.</td>
552                 
553                 <td>0.75</td>
554                 
555             </tr>
556             
557             <tr>
558                 
559                 <td>0.75</td>
560                 
561                 <td>0.75</td>
562                 
563                 <td>0.</td>
564                 
565             </tr>
566             
567             <tr>
568                 
569                 <td>0.25</td>
570                 
571                 <td>0.25</td>
572                 
573                 <td>0.25</td>
574                 
575             </tr>
576             
577         </informaltable>
578         
579         <para/>
580         
581         <para>
582             
583             コマンド <literal>plot</literal> を入力することによりデモを見ることができます.
584             
585         </para>
586         
587     </refsection>
588     
589     <refsection>
590         
591         <title>例</title>
592         
593         <programlisting role="example"><![CDATA[ 
594
595 // x 初期化
596
597 x=[0:0.1:2*%pi]';
598
599 //simple plot
600
601 plot(sin(x))
602
603  ]]></programlisting>
604         
605         <scilab:image>
606             
607             x=[0:0.1:2*%pi]';
608             
609             plot(sin(x))
610             
611         </scilab:image>
612         
613         <programlisting role="example"><![CDATA[ 
614
615 clf()
616
617 x=[0:0.1:2*%pi]';
618
619 plot(x,sin(x))
620
621  ]]></programlisting>
622         
623         <scilab:image>
624             
625             x=[0:0.1:2*%pi]';
626             
627             plot(x,sin(x))
628             
629         </scilab:image>
630         
631         <programlisting role="example"><![CDATA[ 
632
633 //複数プロット
634
635 x=[0:0.1:2*%pi]';
636
637 plot(x,[sin(x) sin(2*x) sin(3*x)])
638
639  ]]></programlisting>
640         
641         <scilab:image>
642             
643             x=[0:0.1:2*%pi]';
644             
645             plot(x,[sin(x) sin(2*x) sin(3*x)])
646             
647         </scilab:image>
648         
649         <programlisting role="example"><![CDATA[ 
650
651 clf()
652
653 x=[0:0.1:2*%pi]';
654
655 // 右に軸
656
657 plot(x,sin(x)) 
658
659 a=gca(); // カレントの軸エンティティのハンドル
660
661 a.y_location ="right"; 
662
663  ]]></programlisting>
664         
665         <scilab:image>
666             
667             x=[0:0.1:2*%pi]';
668             
669             plot(x,sin(x)) 
670             
671             a=gca();
672             
673             a.y_location ="right"; 
674             
675         </scilab:image>
676         
677         <programlisting role="example"><![CDATA[ 
678
679 x=[0:0.1:2*%pi]';
680
681 // (0,0)を中心とする軸
682
683 plot(x-4,sin(x),x+2,cos(x))
684
685 a=gca(); // 軸エンティティのハンドル
686
687 a.x_location = "origin"; 
688
689 a.y_location = "origin"; 
690
691
692
693 // plotにより作成されたエンティティに複数の処理を行う
694
695 a=gca();
696
697 a.isoview='on'; 
698
699 a.children // 軸の子のリスト : ここでは,2個のエンティティの複合子オブジェクト
700
701 poly1= a.children.children(2); //線分群のハンドルをpoly1 に保存
702
703 poly1.foreground = 4; // スタイルを変更する別の方法...
704
705 poly1.thickness = 3;  // ...曲線の太さ.
706
707 poly1.clip_state='off' // 制御をクリップ
708
709 a.isoview='off'; 
710
711  ]]></programlisting>
712         
713         <scilab:image>
714             
715             x=[0:0.1:2*%pi]';
716             
717             plot(x-4,sin(x),x+2,cos(x))
718             
719             a=gca();
720             
721             a.x_location = "origin";
722             
723             a.y_location = "origin";
724             
725             
726             
727             a=gca();
728             
729             a.isoview='on';
730             
731             a.children
732             
733             poly1= a.children.children(2);
734             
735             poly1.foreground = 4;
736             
737             poly1.thickness = 3;
738             
739             poly1.clip_state='off'
740             
741             a.isoview='off';
742             
743             
744             
745         </scilab:image>
746         
747         <programlisting role="example"><![CDATA[ 
748
749
750
751 //LineSpec と GlobalProperty の例:
752
753 clf();
754
755 t=0:%pi/20:2*%pi;
756
757 plot(t,sin(t),'ro-.',t,cos(t),'cya+',t,abs(sin(t)),'--mo')
758
759 scf(2)
760
761 plot([t ;t],[sin(t) ;cos(t)],'xdat',[1:2])
762
763 scf(3)
764
765 axfig3 = gca();
766
767 scf(4) // 空白のままにする
768
769 plot(axfig3,[t ;t],[sin(t) ;cos(t)],'zdat',[1:2],'marker','d','markerfac','green','markeredg','yel')
770
771 xdel(winsid())
772
773  ]]></programlisting>
774         
775         <scilab:image>
776             
777             t=0:%pi/20:2*%pi;
778             
779             plot(t,sin(t),'ro-.',t,cos(t),'cya+',t,abs(sin(t)),'--mo')
780             
781             scf(2)
782             
783             plot([t ;t],[sin(t) ;cos(t)],'xdat',[1:2])
784             
785             scf(3)
786             
787             axfig3 = gca();
788             
789             scf(4) // should remain blank
790             
791             plot(axfig3,[t ;t],[sin(t) ;cos(t)],'zdat',[1:2],'marker','d','markerfac','green','markeredg','yel')
792             
793         </scilab:image>
794         
795         <programlisting role="example"><![CDATA[ 
796
797 //データ指定
798
799 t=-%pi:0.1:%pi;
800
801 size(t)
802
803 plot(t) // ベクトルtの大きさに対してyをプロット
804
805  ]]></programlisting>
806         
807         <scilab:image>
808             
809             t=-%pi:0.1:%pi;
810             
811             size(t)
812             
813             plot(t)
814             
815         </scilab:image>
816         
817         <programlisting role="example"><![CDATA[ 
818
819 t=-%pi:0.1:%pi;
820
821 plot(t,sin(t)); // tに対してsin(t)をプロット
822
823
824
825  ]]></programlisting>
826         
827         <scilab:image>
828             
829             t=-%pi:0.1:%pi;
830             
831             plot(t,sin(t));
832             
833         </scilab:image>
834         
835         <programlisting role="example"><![CDATA[ 
836
837
838
839
840
841 t=[1     1     1     1
842
843    2     3     4     5
844
845    3     4     5     6
846
847    4     5     6     7];
848
849
850
851 plot(t) // 行の大きさに対してtの各列をプロット
852
853  ]]></programlisting>
854         
855         <scilab:image>
856             
857             t=[1     1     1     1
858             
859             2     3     4     5
860             
861             3     4     5     6
862             
863             4     5     6     7];
864             
865             
866             
867             plot(t) // plots each t column versus row size
868             
869         </scilab:image>
870         
871         <programlisting role="example"><![CDATA[ 
872
873 t=[1     1     1     1
874
875    2     3     4     5
876
877    3     4     5     6
878
879    4     5     6     7];
880
881
882
883 subplot(221)
884
885 plot(t,sin(t)); // 列毎にtに対してsin(t)をプロット
886
887 xtitle("sin(t) versus t")
888
889 subplot(222)
890
891 plot(t,sin(t)')
892
893 xtitle("sin(t)'' versus t")
894
895 subplot(223)
896
897 plot(t',sin(t))
898
899 a=gca();
900
901 a.data_bounds=[0 -1;7 1]; // y軸に隠された垂直線を表示
902
903 xtitle("sin(t) versus t''")
904
905 subplot(224)
906
907 plot(t',sin(t)')
908
909 xtitle("sin(t)'' versus t''")
910
911
912
913  ]]></programlisting>
914         
915         <scilab:image>
916             
917             t=[1     1     1     1
918             
919             2     3     4     5
920             
921             3     4     5     6
922             
923             4     5     6     7];
924             
925             
926             
927             subplot(221)
928             
929             plot(t,sin(t)); // plots sin(t) versus t column by column this time
930             
931             xtitle("sin(t) versus t")
932             
933             subplot(222)
934             
935             plot(t,sin(t)')
936             
937             xtitle("sin(t)'' versus t")
938             
939             subplot(223)
940             
941             plot(t',sin(t))
942             
943             a=gca();
944             
945             a.data_bounds=[0 -1;7 1]; // to see the vertical line hiddden by the y axis
946             
947             xtitle("sin(t) versus t''")
948             
949             subplot(224)
950             
951             plot(t',sin(t)')
952             
953             xtitle("sin(t)'' versus t''")
954             
955         </scilab:image>
956         
957         <programlisting role="example"><![CDATA[ 
958
959
960
961 t=[1     1     1     1
962
963    2     3     4     5
964
965    3     4     5     6
966
967    4     5     6     7];
968
969 //特別な場合1
970
971 //x : vector ([5 6 7 8]) and y : matrix (t)
972
973 x=[5 6 7 8]
974
975 plot(x,t);
976
977 plot(x',t); // idem, x はtに一致するように自動的に転置される (ここでは列)
978
979  ]]></programlisting>
980         
981         <scilab:image>
982             
983             t=[1     1     1     1
984             
985             2     3     4     5
986             
987             3     4     5     6
988             
989             4     5     6     7];
990             
991             
992             
993             x=[5 6 7 8];
994             
995             plot(x',t);
996             
997         </scilab:image>
998         
999         <programlisting role="example"><![CDATA[ 
1000
1001 clf()
1002
1003 x=[5 6 7 8]
1004
1005
1006
1007 t=[1     1     1     1
1008
1009    2     3     4     5
1010
1011    3     4     5     6
1012
1013    4     5     6     7];
1014
1015
1016
1017 // Only one matching possibility case : how to make 4 identical plots in 4 manners...
1018
1019 // x is 1x4 (vector) and y is 4x5 (non square matrix)
1020
1021 subplot(221);
1022
1023 plot(x,[t [8;9;10;12]]');
1024
1025 subplot(222);
1026
1027 plot(x',[t [8;9;10;12]]);
1028
1029 subplot(223);
1030
1031 plot(x,[t [8;9;10;12]]');
1032
1033 subplot(224);
1034
1035 plot(x',[t [8;9;10;12]]');
1036
1037 clf()
1038
1039  ]]></programlisting>
1040         
1041         <scilab:image>
1042             
1043             x=[5 6 7 8]
1044             
1045             
1046             
1047             t=[1     1     1     1
1048             
1049             2     3     4     5
1050             
1051             3     4     5     6
1052             
1053             4     5     6     7];
1054             
1055             
1056             
1057             // Only one matching possibility case : how to make 4 identical plots in 4 manners...
1058             
1059             // x is 1x4 (vector) and y is 4x5 (non square matrix)
1060             
1061             subplot(221);
1062             
1063             plot(x',[t [8;9;10;12]]);
1064             
1065             subplot(222);
1066             
1067             plot(x',[t [8;9;10;12]]);
1068             
1069             subplot(223);
1070             
1071             plot(x',[t [8;9;10;12]]);
1072             
1073             subplot(224);
1074             
1075             plot(x',[t [8;9;10;12]]);
1076             
1077         </scilab:image>
1078         
1079         <programlisting role="example"><![CDATA[ 
1080
1081
1082
1083 t=[1     1     1     1
1084
1085    2     3     4     5
1086
1087    3     4     5     6
1088
1089    4     5     6     7];
1090
1091
1092
1093 //特別な場合2
1094
1095 // xまたはyのみが疎行列の場合
1096
1097 //x : matrix (t) と y  : vector ([1 2 3 4])
1098
1099 plot(t,[1 2 3 4]) // plot(t,[1 1 1 1;2 2 2 2;3 3 3 3;4 4 4 4])と同じ
1100
1101 plot(t,[1;2;3;4]) // 同じプロット
1102
1103 clf();
1104
1105  ]]></programlisting>
1106         
1107         <scilab:image>
1108             
1109             t=[1     1     1     1
1110             
1111             2     3     4     5
1112             
1113             3     4     5     6
1114             
1115             4     5     6     7];
1116             
1117             
1118             
1119             //Special case 2
1120             
1121             // Case where only x or y is a square matrix
1122             
1123             //x : matrix (t) and y  : vector ([1 2 3 4])
1124             
1125             plot(t,[1 2 3 4]') // equivalent to plot(t,[1 1 1 1;2 2 2 2;3 3 3 3;4 4 4 4])
1126             
1127         </scilab:image>
1128         
1129         <programlisting role="example"><![CDATA[ 
1130
1131 t=[1     1     1     1
1132
1133    2     3     4     5
1134
1135    3     4     5     6
1136
1137    4     5     6     7];
1138
1139 clf();
1140
1141 cols = 1:4;
1142
1143
1144
1145 // cols is transposed : notice the priority given to the columns treatment
1146
1147 plot(t', cols) // equivalent to plot(t',[1 1 1 1;2 2 2 2;3 3 3 3;4 4 4 4])
1148
1149 plot(t', cols') // the same plot
1150
1151  ]]></programlisting>
1152         
1153         <scilab:image>
1154             
1155             t=[1     1     1     1
1156             
1157             2     3     4     5
1158             
1159             3     4     5     6
1160             
1161             4     5     6     7];
1162             
1163             clf();
1164             
1165             cols = 1:4;
1166             
1167             
1168             
1169             // cols is transposed : notice the priority given to the columns treatment
1170             
1171             plot(t',cols') // the same plot
1172             
1173         </scilab:image>
1174         
1175         <programlisting role="example"><![CDATA[ 
1176
1177
1178
1179 // y はプリミティブで定義された関数
1180
1181 plot(1:0.1:10,sin) // plot(1:0.1:10,sin(1:0.1:10))と同じ
1182
1183
1184
1185  ]]></programlisting>
1186         
1187         <scilab:image>
1188             
1189             plot(1:0.1:10,sin)
1190             
1191         </scilab:image>
1192         
1193         <programlisting role="example"><![CDATA[ 
1194
1195
1196
1197 // ..マクロ:
1198
1199 deff('[y]=toto(x)','y=x.*x')
1200
1201 plot(1:10,toto)
1202
1203  ]]></programlisting>
1204         
1205         <scilab:image>
1206             
1207             deff('[y]=toto(x)','y=x.*x')
1208             
1209             plot(1:10,toto)
1210             
1211         </scilab:image>
1212         
1213     </refsection>
1214     
1215     <refsection role="see also">
1216         
1217         <title>参照</title>
1218         
1219         <simplelist type="inline">
1220             
1221             <member>
1222                 
1223                 <link linkend="plot2d">plot2d</link>
1224                 
1225             </member>
1226             
1227             <member>
1228                 
1229                 <link linkend="surf">surf</link>
1230                 
1231             </member>
1232             
1233             <member>
1234                 
1235                 <link linkend="scf">scf</link>
1236                 
1237             </member>
1238             
1239             <member>
1240                 
1241                 <link linkend="clf">clf</link>
1242                 
1243             </member>
1244             
1245             <member>
1246                 
1247                 <link linkend="xdel">xdel</link>
1248                 
1249             </member>
1250             
1251             <member>
1252                 
1253                 <link linkend="delete">delete</link>
1254                 
1255             </member>
1256             
1257             <member>
1258                 
1259                 <link linkend="LineSpec">LineSpec</link>
1260                 
1261             </member>
1262             
1263             <member>
1264                 
1265                 <link linkend="GlobalProperty">GlobalProperty</link>
1266                 
1267             </member>
1268             
1269         </simplelist>
1270         
1271     </refsection>
1272     
1273 </refentry>
1274