Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.1.1 - 日本語

Change language to:
English - Français - Português - Русский

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

Scilabヘルプ >> Elementary Functions > matrixoperations > kron .*.

kron .*.

クロネッカー積. Weighted array replication

呼び出し手順

P = kron(A, B)
P = A .*. B

Arguments

A, B

Arrays of size (a1, a2, ..) and (b1, b2, ..), with any number of dimensions. If A or B is sparse, the other one can't be an hypermatrix.

Supported encodings and types: boolean, integer, real, complex, polynomial, rational, sparse boolean, sparse real, sparse complex.

P

Array of A and B data type, and of size (a1*b1, a2*b2, ..). If A or B is sparse, P is sparse.

説明

kron(A,B) または A.*.B は 2つの行列A および Bのクロネッカーテンソル積を返します. 結果の行列は以下のようなブロック形式となります:

           [ A(1,1).B  ..  A(1,n).B ] \n A .✶. B = |   ⋮        ⋮     ⋮      | \n           [ A(m,1).B  ..  A(m,n).B ]

Am x n 行列で Bp x q 行列の場合, A.*.B(m*p) x (n*q) 行列となります.

A = [1 3 ; 2 4]
B = [1 10 100]
kron(A, B)
A .*. B
B .*. A
--> A = [1 3 ; 2 4]
 A  =
   1.   3.
   2.   4.

--> B = [1 10 100]
 B  =
   1.   10.   100.

--> kron(A, B)
 ans  =
   1.   10.   100.   3.   30.   300.
   2.   20.   200.   4.   40.   400.

--> A .*. B
 ans  =
   1.   10.   100.   3.   30.   300.
   2.   20.   200.   4.   40.   400.

--> B .*. A
 ans  =
   1.   3.   10.   30.   100.   300.
   2.   4.   20.   40.   200.   400.

With sparse matrices:

P = [-1 0 1 10] .*. sparse([0 1 2])
full(P)
--> P = [-1 0 1 10] .*. sparse([0 1 2])
 P  =
(  1,  12) sparse matrix
(  1,  2)    -1.
(  1,  3)    -2.
(  1,  8)     1.
(  1,  9)     2.
(  1,  11)    10.
(  1,  12)    20.

--> full(P)
 ans  =
   0.  -1.  -2.   0.   0.   0.   0.   1.   2.   0.   10.   20.

With complex numbers:

A = [-1 1 ; -%i %i]
A .*. A
--> A = [-1 1 ; -%i %i]
 A  =
  -1.     1.
  -i      i

--> A .*. A
 ans  =
   1.    -1.    -1.     1.
   i     -i     -i      i
   i     -i     -i      i
  -1.     1.     1.    -1.

With hypermatrices:

b = matrix(1:24, [4 3 2]);

// row .*. hypermat
a = 1:2, b
a.*.b

// hypermat .*. row
b,a
b .*. a

// column .*. hypermat
a = [1;2], b
a.*.b

// matrix .*. hypermat
a = [-1 -2; 2 1], b
a.*.b

// hypermat .*. hypermat
a = matrix([-1,-2, 1 2], [1 2 2]), b
a.*.b

参照

  • kron .\. ./. — Kronecker left and right divisions
  • star — (*) 乗算演算子
  • prod — 配列要素の積
  • cumprod — 配列要素の累積積
  • repmat — Replicate and tile an array

履歴

バージョン記述
5.5.1 Extension to hypermatrices.
6.1.1 Extension to boolean and sparse boolean arrays.
Report an issue
<< cumsum matrixoperations kron .\. ./. >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Jan 03 14:37:48 CET 2022