矩阵是元素布置成二维矩形布局的R对象。 它们包含相同原子类型的元素。尽管我们可以创建只包含字符或只逻辑值的矩阵,但是它们没有多大用处。我们使用的是在数学计算中含有数字元素矩阵。

使用 matrix()函数创建一个矩阵。

语法

R语言中创建矩阵的基本语法是:

matrix(data, nrow, ncol, byrow, dimnames)

以下是所使用的参数的说明:

data- 是这成为矩阵的数据元素输入向量。

nrow - 是要创建的行数。

ncol - 要被创建的列的数目。

byrow - 是一个合乎逻辑。如果为True,那么输入向量元素在安排的行。

dimname - 是分配给行和列名称。

示例

创建矩阵取向量的数量作为输入

# Elements are arranged sequentially by row.

M

print(M)

# Elements are arranged sequentially by column.

N

print(N)

# Define the column and row names.

rownames = c("row1", "row2", "row3", "row4")

colnames = c("col1", "col2", "col3")

P

print(P)

当我们上面的代码执行时,它产生以下结果:

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

[1,] 3 4 5

[2,] 6 7 8

[3,] 9 10 11

[4,] 12 13 14

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

[1,] 3 7 11

[2,] 4 8 12

[3,] 5 9 13

[4,] 6 10 14

col1 col2 col3

row1 3 4 5

row2 6 7 8

row3 9 10 11

row4 12 13 14

访问矩阵的元素

矩阵的元素可以通过使用元素的列和行索引来访问。我们考虑矩阵P上面找到具体内容如下。

# Define the column and row names.

rownames = c("row1", "row2", "row3", "row4")

colnames = c("col1", "col2", "col3")

# Create the matrix.

P

# Access the element at 3rd column and 1st row.

print(P[1,3])

# Access the element at 2nd column and 4th row.

print(P[4,2])

# Access only the 2nd row.

print(P[2,])

# Access only the 3rd column.

print(P[,3])

当我们上面的代码执行时,它产生以下结果:

[1] 5

[1] 13

col1 col2 col3

6 7 8

row1 row2 row3 row4

5 8 11 14

矩阵计算

各种数学操作是在使用R运算矩阵执行。该操作的结果也是一个矩阵。

大小(行和列的数目)应与参与操作的矩阵相同。

矩阵加法和减法

# Create two 2x3 matrices.

matrix1

print(matrix1)

matrix2

print(matrix2)

# Add the matrices.

result

cat("Result of addition","\n")

print(result)

# Subtract the matrices

result

cat("Result of subtraction","\n")

print(result)

当我们上面的代码执行时,它产生以下结果:

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

[1,] 3 -1 2

[2,] 9 4 6

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

[1,] 5 0 3

[2,] 2 9 4

Result of addition

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

[1,] 8 -1 5

[2,] 11 13 10

Result of subtraction

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

[1,] -2 -1 -1

[2,] 7 -5 2

矩阵乘法和除法

# Create two 2x3 matrices.

matrix1

print(matrix1)

matrix2

print(matrix2)

# Multiply the matrices.

result

cat("Result of multiplication","\n")

print(result)

# Divide the matrices

result

cat("Result of division","\n")

print(result)

当我们上面的代码执行时,它产生以下结果:

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

[1,] 3 -1 2

[2,] 9 4 6

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

[1,] 5 0 3

[2,] 2 9 4

Result of multiplication

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

[1,] 15 0 6

[2,] 18 36 24

Result of division

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

[1,] 0.6 -Inf 0.6666667

[2,] 4.5 0.4444444 1.5000000

来源:https://www.cnblogs.com/csguo/p/7291242.html

c 语言matrix函数,R语言矩阵matrix函数相关推荐

  1. R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix)、R语言多分类混淆矩阵可视化

    R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix).R语言多分类混淆矩阵可视化 目录

  2. c r语言中rank函数,R语言rank函数详细解析

    R语言rank函数详细解析 发布于 2016-01-04 16:26:04 | 557 次阅读 | 评论: 0 | 来源: PHPERZ R 数据统计分析语言R是用于统计分析.绘图的语言和操作环境.R ...

  3. quantile函数r语言_R中的Quantile()函数-简要指南

    quantile函数r语言 You can generate the sample quantiles using the quantile() function in R. 您可以使用R中的Quan ...

  4. R语言|1.2 R语言的工作空间管理

    #R语言|1.2 R语言的工作空间管理 工作空间是R的工作环境.退出R时,如果选择保存工作空间,R将会在工作空间所在文件夹中创建两个文件,".Rhistory",其中保存R中输入的 ...

  5. R语言|1.4 R语言读取数据(csv,txt,xlsx)

    R语言|1.4 R语言读取数据(csv,txt,xlsx) 1.4.1获取R的内置数据集 1.4.2模拟特定分布数据 1.4.3导入数据 1)导入txt与csv 2)导入xls与xlsx 1.4.1获 ...

  6. R语言学习——安装R语言,安装RStudio

    一.安装R语言 1.下载R语言 (1)下载地址 https://www.r-project.org/ (2)网址下载过程: 第一步:点击CRAN 第二步:方框内随便选一个自己喜欢的大学: 第三步:点击 ...

  7. r语言 array c函数,[转载]R语言:数组(array)和矩阵(matrix)

    数组 数组(array)是一个带有多个下标且型态相同的元素集合,例如数值所构成的数组.在 R 中有一些简单的函数可以建立与处理数组,特别是针对矩阵的处理(矩阵在 R 中是数组的一种). 数组有一个特别 ...

  8. 自定义函数 | R语言偏相关分析及绘图

    R语言的偏相关分析过程 偏相关分析介绍 阶偏相关分析: 偏相关系数: Pearson相关系数 Spearman相关系数 Kendall等级相关系数 R语言实现偏相关分析 pcor() pcor.tes ...

  9. c语言apply函数,R语言apply()函数用法(示例代码)

    在R语言的帮助文档里,apply函数的功能是: Retruns a vector or array or list of values obtained by applying a function ...

最新文章

  1. zookeeper伪分布式集群搭建
  2. NetBeans 时事通讯(刊号 # 146 - May 13, 2011)
  3. 整数数组查找java_使用Java编写程序以查找整数数组中的第一个非重复数字?
  4. Java开发面试问题,牛逼轰轰!
  5. CppUnit使用指南
  6. VC里的#define new DEBUG_NEW
  7. Drawable 添加过滤色,改变图片颜色
  8. css 幻灯片_如何使用HTML,CSS和JavaScript创建幻灯片
  9. 【Java】JavaIO(一)、基础知识
  10. 电力设计手册_电气设计负荷计算方法
  11. My97DatePicker 开始日期不能大于 结束日期
  12. 微信小程序音乐播放控制API在真机上貌似不可用?
  13. java基本数据类型_资深大厂Java程序员,由浅入深Java学习资料,高清视频
  14. wps如何只让他显示3级标题_wps文字怎样设置多级标题
  15. 程序员必备75道逻辑思维题(附答案)之二
  16. SpringBoot 配合126邮箱实现邮件发送功能
  17. 上午卷-1.计算机组成与结构-软件设计师
  18. 寻找全排列的下一个数
  19. 用友畅捷通T+遭受批量勒索攻击处置手册
  20. zsh与oh-my-zsh ← 阳志平的个人网站::技术 zsh与oh-my-zsh ← 阳志平的个人网站::技术...

热门文章

  1. DBA_SEGMENTS
  2. “东信杯”广西大学第一届程序设计竞赛(同步赛)D、数论只会GCD 【博弈 分类讨论】...
  3. 大光的妈妈给了大光100元,让他去超市买东西,牙膏5元/支,牙刷2元/支,肥皂3元/个,100元买这三种恰好花光,请问有多少种可能性
  4. 厉害了!中国电影票房首超北美成全球第一,你贡献了多少?
  5. Python数据可视化 Pyecharts 制作 Overlap 层叠多图
  6. 旗正规则引擎在薪资管理方面的应用
  7. c语言规定对于一个正常运行的c程序,下列叙述中正确的是,计算机二级C语言复习第*周...
  8. java语句以什么结尾_Java程序语句结尾必须以英文字符(???? ?)结尾。
  9. 编写可读代码,提高工作效率
  10. Mutt+Msmtp如何实现邮箱报警(阿里云)