repmat_JPH {lazy.symbolic}R Documentation

行列を水平方向または垂直方向に n 回繰り返して積み重ねる

Description

英語のヘルプファイルは: repmat

Arguments

A

入力行列

n

繰り返し回数

method

= 1 の場合、水平方向に積み重ねて nr x (nc x n) 行列を生成します。
= 2 の場合、垂直方向に積み重ねて (nr x n) x nc 行列を生成します。

Details

n がスカラーの場合、入力全体を n 回複製します。
n が長さ nrow(A) のベクトルの場合、A の各 i 行目が n[i] 回複製され、 垂直方向に積み重ねられます。
入力がベクトルの場合、結果もベクトルになります。

文字行列でも使用できます。

Value

行列

Examples

repmat( demomat(2,2), 2 )
repmat( demomat(2,2), 2, method=1 )
repmat( demomat(2,2), 1:2 )


# 半記号的な分割行列: SMdim 属性を持つスーパー行列
A=demomat(c(2,3),c(3,4),root="a")
Printb(A)
repA=repmat(A,2)
Printb(repA)
# lazy.symbolic パッケージを利用
# trepA=tp(repA)
# Printb(trepA)

# 完全記号的な分割行列:
# SMdim 属性を持たず、fullsymb 属性を持つ
Ap=demomat(2,3,root="A", fullsymb=1)
Printb(Ap)
repAp=repmat(Ap,2)
Printb(repAp)
# lazy.symbolic パッケージを利用
# trepAp=tp(repAp)
# Printb(trepAp)



[Package lazy.symbolic version 1.0.0.20250830 ]