c 语言matrix函数,R语言矩阵matrix函数
矩阵是元素布置成二维矩形布局的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函数相关推荐
- R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix)、R语言多分类混淆矩阵可视化
R语言自定义多分类混淆矩阵可视化函数(mutlti class confusion matrix).R语言多分类混淆矩阵可视化 目录
- c r语言中rank函数,R语言rank函数详细解析
R语言rank函数详细解析 发布于 2016-01-04 16:26:04 | 557 次阅读 | 评论: 0 | 来源: PHPERZ R 数据统计分析语言R是用于统计分析.绘图的语言和操作环境.R ...
- quantile函数r语言_R中的Quantile()函数-简要指南
quantile函数r语言 You can generate the sample quantiles using the quantile() function in R. 您可以使用R中的Quan ...
- R语言|1.2 R语言的工作空间管理
#R语言|1.2 R语言的工作空间管理 工作空间是R的工作环境.退出R时,如果选择保存工作空间,R将会在工作空间所在文件夹中创建两个文件,".Rhistory",其中保存R中输入的 ...
- 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获 ...
- R语言学习——安装R语言,安装RStudio
一.安装R语言 1.下载R语言 (1)下载地址 https://www.r-project.org/ (2)网址下载过程: 第一步:点击CRAN 第二步:方框内随便选一个自己喜欢的大学: 第三步:点击 ...
- r语言 array c函数,[转载]R语言:数组(array)和矩阵(matrix)
数组 数组(array)是一个带有多个下标且型态相同的元素集合,例如数值所构成的数组.在 R 中有一些简单的函数可以建立与处理数组,特别是针对矩阵的处理(矩阵在 R 中是数组的一种). 数组有一个特别 ...
- 自定义函数 | R语言偏相关分析及绘图
R语言的偏相关分析过程 偏相关分析介绍 阶偏相关分析: 偏相关系数: Pearson相关系数 Spearman相关系数 Kendall等级相关系数 R语言实现偏相关分析 pcor() pcor.tes ...
- c语言apply函数,R语言apply()函数用法(示例代码)
在R语言的帮助文档里,apply函数的功能是: Retruns a vector or array or list of values obtained by applying a function ...
最新文章
- zookeeper伪分布式集群搭建
- NetBeans 时事通讯(刊号 # 146 - May 13, 2011)
- 整数数组查找java_使用Java编写程序以查找整数数组中的第一个非重复数字?
- Java开发面试问题,牛逼轰轰!
- CppUnit使用指南
- VC里的#define new DEBUG_NEW
- Drawable 添加过滤色,改变图片颜色
- css 幻灯片_如何使用HTML,CSS和JavaScript创建幻灯片
- 【Java】JavaIO(一)、基础知识
- 电力设计手册_电气设计负荷计算方法
- My97DatePicker 开始日期不能大于 结束日期
- 微信小程序音乐播放控制API在真机上貌似不可用?
- java基本数据类型_资深大厂Java程序员,由浅入深Java学习资料,高清视频
- wps如何只让他显示3级标题_wps文字怎样设置多级标题
- 程序员必备75道逻辑思维题(附答案)之二
- SpringBoot 配合126邮箱实现邮件发送功能
- 上午卷-1.计算机组成与结构-软件设计师
- 寻找全排列的下一个数
- 用友畅捷通T+遭受批量勒索攻击处置手册
- zsh与oh-my-zsh ← 阳志平的个人网站::技术 zsh与oh-my-zsh ← 阳志平的个人网站::技术...
热门文章
- DBA_SEGMENTS
- “东信杯”广西大学第一届程序设计竞赛(同步赛)D、数论只会GCD 【博弈 分类讨论】...
- 大光的妈妈给了大光100元,让他去超市买东西,牙膏5元/支,牙刷2元/支,肥皂3元/个,100元买这三种恰好花光,请问有多少种可能性
- 厉害了!中国电影票房首超北美成全球第一,你贡献了多少?
- Python数据可视化 Pyecharts 制作 Overlap 层叠多图
- 旗正规则引擎在薪资管理方面的应用
- c语言规定对于一个正常运行的c程序,下列叙述中正确的是,计算机二级C语言复习第*周...
- java语句以什么结尾_Java程序语句结尾必须以英文字符(???? ?)结尾。
- 编写可读代码,提高工作效率
- Mutt+Msmtp如何实现邮箱报警(阿里云)