楼主: Richard_Zj
5562 4

[问答] 矩阵如何作为函数的参数? [推广有奖]

  • 0关注
  • 2粉丝

班长

副教授

77%

还不是VIP/贵宾

-

威望
0
论坛币
2038 个
通用积分
28.7851
学术水平
3 点
热心指数
4 点
信用等级
1 点
经验
13525 点
帖子
320
精华
0
在线时间
1635 小时
注册时间
2008-11-16
最后登录
2024-8-16

楼主
Richard_Zj 发表于 2015-1-4 21:51:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
使用 R 编写函数,请问如何将一个列数已知的矩阵作为函数参数,并在函数体中对列进行操作?譬如,怎么让下面的代码通过?

g = function(tet,x){
   m1 = x[,1]*((x[,3]-x[,2])-tet*(x[,2]-x[,1]))
   m2 = x[,1]*((x[,4]-x[,3])-tet*(x[,3]-x[,2]))
   m3 = x[,2]*((x[,4]-x[,3])-tet*(x[,3]-x[,2]))
   f = cbind(m1,m2,m3)
   return(f)
}

二维码

扫码加我 拉你入群

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

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

关键词:function RETURN bind turn RET 如何

沙发
qoiqpwqr 发表于 2015-1-4 22:06:35
直接用就可以了
  1. > tet <- 2
  2. > x <- matrix(1:12, ncol = 4)
  3. > g(tet, x)
  4.      m1 m2  m3
  5. [1,] -3 -3 -12
  6. [2,] -6 -6 -15
  7. [3,] -9 -9 -18
复制代码
已有 1 人评分学术水平 收起 理由
李会超 + 2 精彩帖子

总评分: 学术水平 + 2   查看全部评分

藤椅
Richard_Zj 发表于 2015-1-4 22:14:16
qoiqpwqr 发表于 2015-1-4 22:06
直接用就可以了
谢谢.

这是给函数的参数事先赋了初值。定义该函数后,后面可重新给参数赋值并调用该函数吗?

板凳
Richard_Zj 发表于 2015-1-4 22:14:19
qoiqpwqr 发表于 2015-1-4 22:06
直接用就可以了
谢谢.

这是给函数的参数事先赋了初值。定义该函数后,后面可重新给参数赋值并调用该函数吗?

报纸
zngtian 发表于 2015-1-5 14:37:54
Richard_Zj 发表于 2015-1-4 22:14
谢谢.

这是给函数的参数事先赋了初值。定义该函数后,后面可重新给参数赋值并调用该函数吗?
只要你的矩阵,x, 至少有4列,就可以反复调用该函数。

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

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