楼主: llb_321
1850 3

[实际应用] R求解阶梯矩阵的方法 [推广有奖]

  • 3关注
  • 49粉丝

教授VIP

已卖:595份资源

学科带头人

9%

还不是VIP/贵宾

-

TA的文库  其他...

LATEX & R 模板和代码

威望
2
论坛币
28191 个
通用积分
1739.6143
学术水平
410 点
热心指数
421 点
信用等级
355 点
经验
2099 点
帖子
1410
精华
1
在线时间
1035 小时
注册时间
2010-6-18
最后登录
2023-8-18

初级热心勋章 初级信用勋章 中级热心勋章 中级信用勋章 初级学术勋章

楼主
llb_321 在职认证  发表于 2020-7-16 08:21:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
本来想自编个函数,后来觉得R这么强大,包那么多,不应该没有相应的解决办法啊。
找了一堆包,终于找到了,而且非常贴心地能够给出求解的每一步,赞。

小伙伴们,闲言少叙。
关键的包:matlib
重点函数:gaussianElimination()和echelon()

这是官方给的gaussianElimination示例:

A <- matrix(c(2, 1, -1,-3, -1, 2,-2, 1, 2), 3, 3, byrow=TRUE)
b <- c(8, -11, -3)
gaussianElimination(A, b, verbose=TRUE, fractions=TRUE)

执行结果,牛吧:
Initial matrix:
     [,1] [,2] [,3] [,4]
[1,]   2    1   -1    8

[2,]  -3   -1    2  -11

[3,]  -2    1    2   -3

row: 1  exchange rows 1 and 2
      [,1] [,2] [,3] [,4]
[1,]  -3   -1    2  -11

[2,]   2    1   -1    8

[3,]  -2    1    2   -3
multiply row 1 by -1/3
      [,1] [,2] [,3] [,4]
[1,]    1  1/3 -2/3 11/3
[2,]    2    1   -1    8
[3,]   -2    1    2   -3

multiply row 1 by 2 and subtract from row 2
      [,1] [,2] [,3] [,4]
[1,]    1  1/3 -2/3 11/3
[2,]    0  1/3  1/3  2/3
[3,]   -2    1    2   -3
multiply row 1 by 2 and add to row 3
      [,1] [,2] [,3] [,4]
[1,]    1  1/3 -2/3 11/3
[2,]    0  1/3  1/3  2/3
[3,]    0  5/3  2/3 13/3
row: 2  exchange rows 2 and 3
      [,1] [,2] [,3] [,4]
[1,]    1  1/3 -2/3 11/3
[2,]    0  5/3  2/3 13/3
[3,]    0  1/3  1/3  2/3

multiply row 2 by 3/5
      [,1] [,2] [,3] [,4]
[1,]    1  1/3 -2/3 11/3
[2,]    0    1  2/5 13/5
[3,]    0  1/3  1/3  2/3
multiply row 2 by 1/3 and subtract from row 1
      [,1] [,2] [,3] [,4]
[1,]    1    0 -4/5 14/5
[2,]    0    1  2/5 13/5
[3,]    0  1/3  1/3  2/3

multiply row 2 by 1/3 and subtract from row 3
      [,1] [,2] [,3] [,4]
[1,]    1    0 -4/5 14/5
[2,]    0    1  2/5 13/5
[3,]    0    0  1/5 -1/5
row: 3  multiply row 3 by 5
      [,1] [,2] [,3] [,4]
[1,]    1    0 -4/5 14/5
[2,]    0    1  2/5 13/5
[3,]    0    0    1   -1

multiply row 3 by 4/5 and add to row 1
      [,1] [,2] [,3] [,4]
[1,]    1    0    0    2
[2,]    0    1  2/5 13/5
[3,]    0    0    1   -1

multiply row 3 by 2/5 and subtract from row 2
      [,1] [,2] [,3] [,4]
[1,]  1    0    0    2  

[2,]  0    1    0    3  

[3,]  0    0    1   -1


用echelon(A,b)直接得到结果。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:elimination Gaussian Nation ATION GAUSS 阶梯矩阵

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 精彩帖子

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

本帖被以下文库推荐

沙发
edward1212 在职认证  发表于 2020-7-16 20:24:06
厉害啊大神

藤椅
llb_321 在职认证  发表于 2020-7-17 00:35:29
edward1212 发表于 2020-7-16 20:24
厉害啊大神
我是初学,我只是帮你找到大神,话说编这个包的大神,一定是学线性代数被坑惨的。

板凳
xiaoxue@ 发表于 2021-4-11 10:05:19
您好,这是高斯消元法的过程,请问可以直接生成一个均值是0,方差是1的高斯矩阵吗?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 13:35