[实验目的]
1)掌握R语言的矩阵运算
2)熟悉R语言的基本数据类型
3)熟悉R语言的基本操作
[实验原理]
【矩阵dim是什么意思 dim是什么意思】在R语言中,所有被操作和触摸的东西都被称为对象 。有许多种类的对象可以包含各种类型的数据 。R语言中的一切都称为对象 。R语言中有几种常见的数据类型,即字符型、数值型、复杂型和逻辑型 。mode()函数可以检查对象的类型 。
R语言中的基本操作有以下几种:数学计算、比较运算、运算函数、向量常用统计函数、矩阵常用函数集运算、向量化、从文件中读取数据、概率分布、循环和条件运算 。
R语言的数据对象主要包括向量、矩阵、因子、列表和数据帧函数 。
矩阵是一个R对象,其中的元素以二维矩形布局排列 。它们包含相同原子类型的元素 。虽然我们可以创建一个只包含字符或者只包含逻辑值的矩阵 , 但是它们并不是很有用 。我们使用包含数字元素的矩阵进行数学计算 。使用matrix()函数创建矩阵 。
[实验环境]
这个环境是:win7/2008 64位系统的R 3.3.3
[实验步骤]
首先 , 打开R语言的接口
1.1双击桌面上的程序R x64 3.3.3,出现如下画面,打开成功 。
第二,生成矩阵
2.1生成矩阵matrix() 。
2.2生成对角矩阵和单位矩阵 。
Diag()函数用于生成对角矩阵和单位矩阵 。注意生成单位矩阵和对角矩阵的区别 。
拿下最后一个
2.3矩阵的下标和选择 。请注意,在选择列或行时,不能省略“,”符号 。
三、矩阵的简单运算
3.1矩阵加法一般是对应元素之间的运算,所以当运算两个或两个以上的矩阵时 , 要求它们包含的元素个数相同(或者一个是另一个的整数倍) 。
3.2矩阵的减法一般是对应元素之间的运算 。
3.3矩阵的代数乘法,*表示对应元素之间的乘法 。
3.4矩阵相乘 , % *%表示矩阵相乘,即对应的行乘以对应的列 。需要注意的是,矩阵比例性需要满足X列等于Y的行数,要通过矩阵的代数乘法来比较和区分 。
3.5得到矩阵的行和列的维数 。
Dim()可以得到矩阵的行和列的维数 。
还可以使用ncol()获得列数,使用nrow()获得行数 。
将向量转换成矩阵 。矩阵(x)函数
若要确定它是否为矩阵,请使用is.matrix()函数 。
生成对角矩阵或单位矩阵 。Diag()函数
求矩阵的特征值和特征向量的eigen()函数
2.5求矩阵的行列式 。检测()函数
图2
求矩阵的逆矩阵 。Solve()函数
矩阵的Qr分解,使用QR()函数
矩阵的奇异值分解 。使用svd()函数
矩阵的转置,使用t()函数
矩阵应用()运算函数
应用语法(数据、dim、函数) 。Dim使用1将函数应用于行,使用2将函数应用于列 。sum表示对行和列的求和操作 。
对行或列上的矩阵求平均值 。
Apply(xx,1,mean) # line mean,相当于colMeans(xx)
Apply(xx,2,mean) # column mean,相当于colMeans(xx)
求矩阵的行或列的方差 。
应用(xx,1,var) #线求方差
对差异应用(xx,2,var) #列
求一行或一列矩阵的最大值 。
应用(xx,1,max) #线以找到最大值
应用(xx,2,max) #列以找到最大值
求一行或一列矩阵的最小值 。
应用(xx,1,min) #线找到最小值
应用(xx , 2,min) #列来查找最小值
矩阵按行或列反转 。
Apply(xx,1,rev) #行被反转 。
apply(xx,2,rev) #列被反转
推荐阅读
- 支付分怎么开通微粒贷
- 中医治疗静脉曲张效果好吗
- 社会工作是属于什么学科门类 社会工作属于哪个学科门类
- 侏罗纪世界进化2怎么和平混养 侏罗纪世界进化2和平混养技巧
- 浮雕厂家 砂岩浮雕公司
- 王者荣耀如何把皮肤赠送给好友
- 灌婴路是什么区 南昌市灌婴路
- 安徽是哪个省属于哪个省 安徽是什么省属于什么省
- 小辣椒烘干设备 辣椒烘干设备