R函数

您所在的位置:网站首页 对角斜行是什么意思 R函数

R函数

2024-07-13 23:58| 来源: 网络整理| 查看: 265

diag()提取或替换一个矩阵的对角线,或构造一个对角矩阵。 语法: diag(x = 1, nrow, ncol) diag(x) x x [,1] [,2] [,3] [,4] [1,] 1 5 9 13 [2,] 2 6 10 14 [3,] 3 7 11 15 [4,] 4 8 12 16 > diag(x) [1] 1 6 11 16 #展示x的对角线数据 > diag(diag(x)) [,1] [,2] [,3] [,4] [1,] 1 0 0 0 [2,] 0 6 0 0 [3,] 0 0 11 0 [4,] 0 0 0 16 #由x的对角线数据生成对角矩阵 > diag(4) [,1] [,2] [,3] [,4] [1,] 1 0 0 0 [2,] 0 1 0 0 [3,] 0 0 1 0 [4,] 0 0 0 1 #对角线为4个元素每个元素默认为1的对角矩阵 > diag(10,3,4) [,1] [,2] [,3] [,4] [1,] 10 0 0 0 [2,] 0 10 0 0 [3,] 0 0 10 0 #对角线数据位10,三行四列的矩阵 > a a [,1] [,2] [,3] [,4] [1,] 2 1 1 1 [2,] 1 2 1 1 [3,] 1 1 2 1 [4,] 1 1 1 2

看几个较复杂的例子 例1

> all(diag(1:3) == {m diag(m) m [,1] [,2] [,3] [1,] 1 0 0 [2,] 0 2 0 [3,] 0 0 3

3、判断等式两边的矩阵数值是否相等

> diag(1:3) == {m var(M) x y x 1 1 y 1 1

4、所以这条语句的意思是取步骤3中矩阵的对角线

> diag(var(M rownames(M) M x y x 1 -0.91441252 y 2 1.52303629 3 -0.41773804 4 -0.01641658 5 0.10574677

1、rep(“”,3) 把”“重复3次

> rep("",3) [1] "" "" ""

2、colnames(M) 显示M的列名

> colnames(M) [1] "X" "Y"

3、把M的行命名

> rownames(M) M x y x 1 -0.91441252 y 2 1.52303629 3 -0.41773804 4 -0.01641658 5 0.10574677


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3