全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1814 6
2022-03-13
向量a = (a1,a2,...,an) ,向量b =(b1,b2,...,bn),计算两个向量的点乘即(a1b1+a2b2+...+anbn),
请问有关于向量点乘的直接的命令吗,还是必须得用循环来计算呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2022-3-13 12:34:13
matrix c=hadamard(a,b)
二维码

扫码加我 拉你入群

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

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

2022-3-13 16:59:41
罗润万(|Toby) 发表于 2022-3-13 12:34
matrix c=hadamard(a,b)
您好,非常感谢您的帮助,我试了一下这条命令,计算出来的结果是另一个向量,但是我需要的是对应元素相乘相加的数值,可以用一行代码实现吗
二维码

扫码加我 拉你入群

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

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

2022-3-13 17:27:54
那你直接用行向量乘列向量就可以了啊
matrix c=a'*b
二维码

扫码加我 拉你入群

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

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

2022-3-13 17:31:15
罗润万(|Toby) 发表于 2022-3-13 17:27
那你直接用行向量乘列向量就可以了啊
matrix c=a'*b
您好,按您这样直接乘的话是矩阵,需要的是一个数值做后面的计算的
二维码

扫码加我 拉你入群

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

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

2022-3-13 22:52:12
caihongyyzi 发表于 2022-3-13 11:38
向量a = (a1,a2,...,an) ,向量b =(b1,b2,...,bn),计算两个向量的点乘即(a1b1+a2b2+...+anbn),
请问有关于 ...
可以把矩阵里面的数字提出来储存到scalar或local里面
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群