1305 4

[mata问题求助] 想做一个修改矩阵数据的循环,但是它总是说我“too many ')' or ']'” [推广有奖]

  • 0关注
  • 0粉丝

已卖:256份资源

硕士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
2385 个
通用积分
42.3603
学术水平
6 点
热心指数
8 点
信用等级
6 点
经验
2606 点
帖子
130
精华
0
在线时间
207 小时
注册时间
2018-7-29
最后登录
2021-11-16

楼主
学无止境经世济民 在职认证  学生认证  发表于 2019-4-19 10:05:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我就是想做一个修改矩阵数据的循环,但是它总是说我“too many ')' or ']'”,有没有大佬帮帮我啊。
matrix input M1 = (0,0,0,0 \ 0,0,0,0 \ 0,0,0,0 \ 0,0,0,0)
forvalues i = 1(1)4 {
二维码

扫码加我 拉你入群

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

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

关键词:帮帮我 有没有

problem.PNG (15.03 KB)

problem.PNG

回帖推荐

caozhaowen 发表于3楼  查看完整内容

mat e[`i'] = 1的引法不對吧?比如: mat x=1,2,3,4 mat x[1,2]=0 則x=(1,0,3,4) 但若用 mat x[2]=0 則錯

沙发
学无止境经世济民 在职认证  学生认证  发表于 2019-4-19 10:06:09
matrix input M1 = (0,0,0,0 \ 0,0,0,0 \ 0,0,0,0 \ 0,0,0,0)
forvalues i = 1(1)4 {
                                        forvalues j = 1(1)4{
                                                                                matrix input e = (0 \ 0 \ 0 \ 0)
                                                                                matlist e
                                                                                mat e[`i'] = 1
                                                                                matlist e
                                                                                mat e`i' = e
                                                                                matlist e`i'
                                                                                matrix input e = (0 \ 0 \ 0 \ 0)
                                                                                matlist e
                                                                                mat e[`j'] = 1
                                                                                matlist e
                                                                                mat e`j' = e
                                                                                matlist e`j'
                                                                                mat d_`i'`j' = (1/COV[`j',`j'])*(invsym(e`i') * A0 * COV * e`j')^2  /   invsym(e`i') * A0 * COV * invsym(A0) * e`j'
                                                                                mat M1[`i',`j'] = d_`i'`j'
                                                                                }
                                        }

藤椅
caozhaowen 在职认证  发表于 2019-8-25 00:32:03
mat e[`i'] = 1的引法不對吧?比如:
mat x=1,2,3,4
mat x[1,2]=0
則x=(1,0,3,4)
但若用
mat x[2]=0
則錯
已有 1 人评分论坛币 热心指数 收起 理由
学无止境经世济民 + 5 + 1 精彩帖子

总评分: 论坛币 + 5  热心指数 + 1   查看全部评分

板凳
学无止境经世济民 在职认证  学生认证  发表于 2019-8-27 08:32:35
caozhaowen 发表于 2019-8-25 00:32
mat e[`i'] = 1的引法不對吧?比如:
mat x=1,2,3,4
mat x[1,2]=0
谢谢啦,虽然已经通过别的方式解决了,但是还是很感谢,您的解释我觉得很有道理,下次我再遇到同样的问题可以尝试此法,也不用转别的弯了。非常感谢啦。

报纸
caozhaowen 在职认证  发表于 2019-8-27 15:51:35
学无止境经世济民 发表于 2019-8-27 08:32
谢谢啦,虽然已经通过别的方式解决了,但是还是很感谢,您的解释我觉得很有道理,下次我再遇到同样的问题 ...
感谢评分。mat前缀标明后面一定是一个矩阵,所以下标引用的话一定要一个数字对,,但是如果用mata语言,则你的赋值就是一个向量而非矩阵,这时用你的引用法就没有问题了。
捕获.PNG

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-22 13:42