楼主: harlon1976
10662 8

[原创博文] 如何提取矩阵中的元素进行计算然后赋值到另一个矩阵 [推广有奖]

  • 2关注
  • 27粉丝

版主

院士

54%

还不是VIP/贵宾

-

威望
1
论坛币
33781 个
通用积分
135.1232
学术水平
25 点
热心指数
39 点
信用等级
17 点
经验
59249 点
帖子
1928
精华
0
在线时间
4352 小时
注册时间
2005-8-27
最后登录
2025-12-9

楼主
harlon1976 发表于 2012-4-10 08:11:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题是这样的:我在IML中通过计算得到某个矩阵例如beta,比如说是2阶方阵,现在对其中的元素进行一些运算并把结果重新赋值到另一个矩阵中,如何完成这个操作。下面的程序给出了这个实现中的问题:这里beta是我给定的,我想把beta的第一个元素除以2然后赋给矩阵q的第一行第二列中,把beta的第二行第二列元素的1.5次方赋给矩阵q的第二行第二列,但下面的语句是不对的,请高手赐教。
proc iml;
beta={2 3,3 4};
q12=beta[1,1]/2;
q22=beta[2,2]**2/3;
q={1  q12,q12  q22};
print beta q12 q22 q;
二维码

扫码加我 拉你入群

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

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

关键词:如何提取 print beta Bet ETA

沙发
yunqingwang 在职认证  发表于 2012-4-10 09:25:06
proc iml;
beta={2 3,3 4};
q=j(2,2,.);
q[1,2]=beta[1,1]/2;
q[2,2]=beta[2,2]**2/3;
q[1,1]=1;
q[2,1]=beta[1,1]/2;
print beta q;
给矩阵赋值不能是表达式,
你可以看看
https://bbs.pinggu.org/thread-912494-1-1.html

藤椅
harlon1976 发表于 2012-4-10 09:28:09
yunqingwang 发表于 2012-4-10 09:25
proc iml;
beta={2 3,3 4};
q=j(2,2,.);
谢谢了!

板凳
yunqingwang 在职认证  发表于 2012-4-10 09:33:02
harlon1976 发表于 2012-4-10 09:28
谢谢了!
你是学习还是为了工作?我有近两年的IML使用经验,哈哈

报纸
harlon1976 发表于 2012-4-10 11:32:27
yunqingwang 发表于 2012-4-10 09:33
你是学习还是为了工作?我有近两年的IML使用经验,哈哈
学习用,我是高校老师,也算是工作用吧,你有两年的经验,我问下,在IML中一旦调用过程后,IML以前定义的矩阵都不能在过程后再次使用IML调用,解决的办法是在使用过程前,把矩阵转换为数据集,然后再次用IML把数据集转为矩阵,除此之外,还有什么号办法吗?望赐教!

地板
yunqingwang 在职认证  发表于 2012-4-10 11:45:26
harlon1976 发表于 2012-4-10 11:32
学习用,我是高校老师,也算是工作用吧,你有两年的经验,我问下,在IML中一旦调用过程后,IML以前定义的 ...
这个问题以前有人问过,我以前试了一下,即使加上global 也不行,为什么不在一个iml里面计算啊

7
harlon1976 发表于 2012-4-10 16:44:36
yunqingwang 发表于 2012-4-10 11:45
这个问题以前有人问过,我以前试了一下,即使加上global 也不行,为什么不在一个iml里面计算啊
就是我发帖问的,因为有的计算再IML中很麻烦,所以调用现成的过程来运算,以后需要计算方面的技巧还请你多多帮助。

8
jingju11 发表于 2012-4-11 05:57:29
harlon1976 发表于 2012-4-10 16:44
就是我发帖问的,因为有的计算再IML中很麻烦,所以调用现成的过程来运算,以后需要计算方面的技巧还请你多 ...
sas也在进步。可以看看
http://blog.sina.com.cn/s/blog_a3a926360101253s.html

9
harlon1976 发表于 2012-4-11 08:57:55
jingju11 发表于 2012-4-11 05:57
sas也在进步。可以看看
http://blog.sina.com.cn/s/blog_a3a926360101253s.html
可惜我的SAS版本不够

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-6 06:36