Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - Русский

Please note that the recommended version of Scilab is 6.0.2. This page might be outdated.
See the recommended documentation of this function

Scilabヘルプ >> Scilab > Scilab keywords > dot

dot

(.) 記号

呼び出し手順

123.33

a.*b
a .*. b

%pi * (%e + ..
%i)

cd ..
dir ..

説明

.

ドットは以下のように数字の小数点を示すために使用されます : 3.25 および 0.001

.<op>

は他の演算記号 (* / \ ^ ' )と組み合わせて別の演算子を作成するために 使用されます. 要素毎の複合演算子は.* , .^ , ./ , .\ または .'により 得られます. 例えば, C = A ./ B は c(i,j) = a(i,j)/b(i,j) を要素とする 行列となります. クロネッカー積は .*. と表記されます. ドットの後に数字が続く場合,このドットは数字の一部とみなされる ことに注意してください. このため, 2.*x は 2.0*x として評価され, 2 .*x は (2).*x として評価されます.

..

継続記号. 2つ以上の小数点が行の末尾(あるいはコメントの前)にあると, 次の行は継続されます.

継続行は, プリプロセッサにより処理され, 一連の継続行から一つの長い論理行が作成されます. このため,継続記号は,行を任意の点で分割するために使用することができます..

以下の関数 foo:

function foo()
    plot2d()
    xtitle(["General title"; "It can be multiline, so quite long"], ..
            "This is the X-axis title", "Y title")
endfunction

は次の関数と等価です:

function foo()
    plot2d()

    xtitle(["General title"; "It can be multiline, so quite long"], "This is the X-axis title", "Y title")
endfunction

物理行3行目と物理行4行目からなる論理行は 物理行4行目に全体が書かれ,物理行3行目が空の時と 同じとなります.このようなことが可能なのは, 継続記号を式の中の任意の場所に置く事ができるためです.

The difference between logical and physical lines is of importance when dealing with edition (scinotes, edit) and within error messages (whereami), when the line number is provided or displayed.

".." parameter

When functions are used in a console-oriented way, .. is not considered as a continuation mark but as a simple argument. The most common usage is with cd .., dir .. or ls .. actually standing for cd(".."), etc.

//decimal point
1.345

//used as part of an operator
x = [1 2 3];x.^2 .*x // a space is required between 2 and dot

// When writing rows of a matrix on different lines, ".." can be used but are not mandatory.
N = [   ..
    63.    89.    3.   ..
    91.    56.    22.  ..
    15.    64.    40.  ..
    ]
// It can be more simply entered as (or copied/pasted from/to console or script), without appending ".."
N = [
    63.    89.    3.
    91.    56.    22.
    15.    64.    40.
    ]

// Within very long instructions like when creating uicontrol where many properties must be set,
// continuation marks are almost mandatory and allow to write and set one property per line
// in a readable way. A single huge line would not comply with Scilab coding style:
fig = figure("figure_name", "FIGURE", ..
             "dockable",    "off", ..
             "axes_size",   [990,670], ..
             "infobar_visible", "off", ..
             "toolbar",     "none", ..
             "menubar_visible", "on", ..
             "menubar",     "none", ..
             "default_axes","off", ..
             "layout",      "border", ..
             "background",  color(244,244,244), ..
             "tag",         "figure_1", ..
             "visible",     "on");

// Console-oriented calls with some ".." argument
d = pwd(); cd SCI/contrib
cd ..   // stands for cd("..") and expects nothing on the next line
cd(d)   // Go back to your working directory

// This expression does not work anymore in Scilab 6
a = "here I start a very long string...  //but I'm not in the mood of continuing
     - and here I go on"
// This one is the correct expression now
a = "here I start a very long string"+...  //but I'm not in the mood of continuing
    "    - and here I go on"
// This expression is not allowed anymore in Scilab 6: scalar number must be written on one line
y = 12..
45

参照

  • star — (*) 乗算演算子
  • hat — (^) 累乗
  • slash — (/) 右除算およびフィードバック
  • backslash — (\) 左行列除算.
  • whereami — カレントの命令コールツリーを表示
  • edit — 関数を編集

History

バージョン記述
6.0.0

It is not possible anymore to cut a scalar number.

To cut a single string, "+.." operators must be used.

In console-oriented calls, myfun .. no longer expects a continuation on the next line.

Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 14 15:10:24 CET 2017