楼主: hbycyy
1399 1

[mata问题求助] program中定义的矩阵是全域的吗? [推广有奖]

  • 0关注
  • 0粉丝

高中生

35%

还不是VIP/贵宾

-

威望
0
论坛币
323 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
98 点
帖子
7
精华
0
在线时间
49 小时
注册时间
2010-5-8
最后登录
2018-10-28

楼主
hbycyy 发表于 2013-5-4 12:29:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
program中定义的矩阵是全域的吗?我通过下面的代码发现program中定义的矩阵似乎是全域的。那么怎样在program中定义局域的矩阵?

代码及运行结果如下:
. mat a=I(3)
. mat list a
symmetric a[3,3]
    c1  c2  c3
r1   1
r2   0   1
r3   0   0   1

. mata b=I(5)
. mata b
[symmetric]
       1   2   3   4   5
    +---------------------+
  1 |  1                  |
  2 |  0   1              |
  3 |  0   0   1          |
  4 |  0   0   0   1      |
  5 |  0   0   0   0   1  |
    +---------------------+.
. capture program drop creatmat
. program creatmat
  1. args
  2. mat a=I(4)
  3. mat list a
  4. mata b=I(6)
  5. mata b
  6. end

. creatmat
symmetric a[4,4]
    c1  c2  c3  c4
r1   1
r2   0   1
r3   0   0   1
r4   0   0   0   1
[symmetric]
       1   2   3   4   5   6
    +-------------------------+
  1 |  1                      |
  2 |  0   1                  |
  3 |  0   0   1              |
  4 |  0   0   0   1          |
  5 |  0   0   0   0   1      |
  6 |  0   0   0   0   0   1  |
    +-------------------------+

.
. mat list a
symmetric a[4,4]
    c1  c2  c3  c4
r1   1
r2   0   1
r3   0   0   1
r4   0   0   0   1

. mata b
[symmetric]
       1   2   3   4   5   6
    +-------------------------+
  1 |  1                      |
  2 |  0   1                  |
  3 |  0   0   1              |
  4 |  0   0   0   1          |
  5 |  0   0   0   0   1      |
  6 |  0   0   0   0   0   1  |
    +-------------------------+
二维码

扫码加我 拉你入群

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

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

关键词:Program Prog gram RAM rog

沙发
958499571 发表于 2014-5-11 12:56:51
这个是stata里面的东西

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-5 03:42