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.0. This page might be outdated.
See the recommended documentation of this function

Справка Scilab >> Scilab > Ключевые слова Scilab > colon

colon

(:) оператор "двоеточие"

Описание

Символ двоеточие : может использоваться для того, чтобы явным образом формировать векторы (см. также linspace, logspace):

j:k

является вектором [j, j+1,...,k] (пустой, если j>k);

j:d:k

является вектором [j, j+d, ..., j+m*d].

Двоеточие также может использоваться для того, чтобы выделить выбранные строки, столбцы и элементы векторов и матриц (см. также выделение, вставка):

A(:)

является вектором, состоящим из всех элементов A в виде одного столбца;

A(:,j)

является j-тым столбцом A;

A(i,:)

является i-той строкой A;

A(j:k)

является вектором-столбцом

[A(j)
A(j+1)
...
A(k)]

A(:,j:k)

is

[A(1,j)  A(1,j+1)  ... A(1,k)
A(2,j)  A(2,j+1)  ... A(2,k)
. . . . . . . . . . . 
A(M,j)  A(M,j+1)  ... A(M,k)]
если A имеет размеры M на N;

A(j:k,:)

is

[A(j,1)    A(j,2)   ... A(j,N)
A(j+1,1)  A(j+1,2) ... A(j+1,N)
. . . . . . . . . . . 
A(k,1)    A(k,2)   ... A(k,N)]
если A имеет размеры M на N;

A(:)=w

заполняет матрицу A элементами w (если w является матрицей, то элементы заполняются столбец за столбцом).

Обратите внимание, что если i, j, k или d являются нецелыми числами, то будет использоваться только целая часть.

Примеры

a = 1:5
b = 1:3:12
A = matrix(1:42,7,6);
// вектор, состоящий из всех элементов A
A(:)

// j-тый столбец A
A(:,j)

// i-тая строка A
A(i,:)

// элементы столбцов с j по k и всех строк
A(:,j:k)

// элементы всех столбцов и строк с j to k
A(j:k,:)

w = matrix(101:142,7,6);
A(:) = w

// если индексы являются нецелыми
i = 1:0.4:10; //индексы
A(i)

Смотрите также

  • matrix — изменение вектора или матрицы в матрицу иных размеров
  • for — ключевое слово для циклов
  • linspace — вектор с равномерными интервалами между элементами
  • logspace — вектор с интервалами между элементами в логарифмическом масштабе
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 14:01:01 CEST 2014