R語言 matrix生成矩陣

2021-09-01 12:57:20 字數 1488 閱讀 4036

主要介紹一下利用matrix函式和rep生成矩陣

在r語言中可以使用matrix()函式來建立矩陣,其語法格式如下:

matrix(data=na, nrow = 1, ncol = 1, byrow = false, dimnames = null)

引數含義如下:

data:矩陣的元素,預設為na,即未給出元素值的話,各項為na

nrow:矩陣的行數,預設為1;

ncol:矩陣的列數,預設為1;

byrow:元素是否按行填充,預設按列;

dimnames:以字元型向量表示的行名及列名。

rep函式是r語言中重複操作的函式

rep(x,times,each,length.out)

x:代表的是你要進行複製的物件,可以是乙個向量或者是乙個因子。

times:代表的是複製的次數,只能為正數。負數以及na值都會為錯誤值。複製是指的是對整個向量進行複製。

each:代表的是對向量中的每個元素進行複製的次數。

length.out:代表的是最終輸出向量的長度。

下面我們利用這兩個函式生成特定的矩陣

> matrix(rep(1:4,times = 2),nrow = 4 , ncol = 2 ,byrow =t)

[,1] [,2]

[1,] 1 2

[2,] 3 4

[3,] 1 2

[4,] 3 4

> matrix(rep(1:4,times = 2),nrow = 4 , ncol = 2 ,byrow =f)

[,1] [,2]

[1,] 1 1

[2,] 2 2

[3,] 3 3

[4,] 4 4

從上面兩個執行結果,可以看出,rep生成的是一行向量,matrix把一行的向量按照byrow蠶食指定的填充方向填充

下面我們生成乙個4x4的矩陣,要求矩陣的每個位置上的元素等於1/(i+j-1),體會rep兩個引數的含義

> i <- matrix(rep(1:4,times = 4),nrow = 4 , byrow = f)

> j <- matrix(rep(1:4,each = 4),nrow = 4 , byrow = t)#實際上j是i的轉置

> a <- 1/(i+j-1)

> a

[,1] [,2] [,3] [,4]

[1,] 1.0000000 1.0000000 1.0000000 1.0000000

[2,] 0.3333333 0.3333333 0.3333333 0.3333333

[3,] 0.2000000 0.2000000 0.2000000 0.2000000

[4,] 0.1428571 0.1428571 0.1428571 0.1428571

R語言學習記錄 矩陣matrix函式

矩陣是元素布置成二維矩形布局的r物件。它們包含相同原子型別的元素。儘管我們可以建立只包含字元或只邏輯值的矩陣,但是它們沒有多大用處。我們使用的是在數學計算中含有數字元素矩陣。matrix data,nrow,ncol,byrow,dimnames 以下是所使用的引數的說明 data 輸入向量 nro...

R語言 matrix函式建立矩陣特殊情況

建立矩陣的函式為matrix data x,nrow y,ncol z,byrow false,dimnames null data引數為矩陣元素 nrow引數 矩陣的行數 ncol引數 矩陣的列數 byrow引數 矩陣元素是否按行填充,預設值為false dimnames引數 用字元型向量表示的行...

matrix矩陣變換

在css3轉換以及htmal5畫布裡均有元素或圖形的轉換,除了基本的移動 縮放 轉動 拉伸還有乙個能包含上述所有轉換方法的matrix方法,在html5的canvas裡用的是transform,不管是css3還是html5,其轉換的本質是一樣的,不同的是css3裡預設座標原點在中間,html5預設座...