全部版块 我的主页
论坛 金融投资论坛 六区 金融学(理论版) 金融工程(数量金融)与金融衍生品
1397 6
2012-04-25
RT,小弟初学matlab,碰见一个问题,不知道怎么回事
a=[1 1 1],b=[2 2 2],如果计算a*b,则报错“??? Error using ==> mtimes
Inner matrix dimensions must agree.”
如果计算a.*b,就可以,答案是ans=2 2 2,还请高人指点
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-25 17:39:08
这没什么,矩阵运算维数必然要匹配,a和b都是1*3的矩阵当然不能直接乘。但是比如是a*b'就可以(1*3乘3*1),就是内积,算出来是6。
".*”和“./"是两个维数一模一样的矩阵对应元素相乘或者相除,结果和原矩阵维数一样。
二维码

扫码加我 拉你入群

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

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

2012-4-25 18:39:23
Chemist_MZ 发表于 2012-4-25 17:39
这没什么,矩阵运算维数必然要匹配,a和b都是1*3的矩阵当然不能直接乘。但是比如是a*b'就可以(1*3乘3*1), ...
感谢,感谢,我把那两个都当成了1*1的矩阵了,还以为维数都一样。还有一个问题
x=[1 0 4 -3 0 0 0 8 6]
为啥 y=find(x>0)

y =

     1     3     8     9
我觉得y应该是;y=[1 4 8 6]?
二维码

扫码加我 拉你入群

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

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

2012-4-25 18:41:15
liukuan415 发表于 2012-4-25 18:39
感谢,感谢,我把那两个都当成了1*1的矩阵了,还以为维数都一样。还有一个问题
x=[1 0 4 -3 0 0 0 8 6]
...
find函数,find出来是矩阵元素的位置,不是具体哪个数。你打入这个命令就能找到那个数了:

x(find(x>0))
二维码

扫码加我 拉你入群

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

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

2012-4-25 18:41:36
Chemist_MZ 发表于 2012-4-25 17:39
这没什么,矩阵运算维数必然要匹配,a和b都是1*3的矩阵当然不能直接乘。但是比如是a*b'就可以(1*3乘3*1), ...
感谢感谢,我一直以为那两个都是1*1的维数,还有一个问题
x=[1 0 4 -3 0 0 0 8 6];
为啥 y=find(x>0)

y =

     1     3     8     9
我觉得应该是;y=[1 4 8 6],什么情况?
二维码

扫码加我 拉你入群

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

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

2012-4-25 18:42:34
Chemist_MZ 发表于 2012-4-25 18:41
find函数,find出来是矩阵元素的位置,不是具体哪个数。你打入这个命令就能找到那个数了:

x(find(x>0 ...
噢噢,厉害啊,高人!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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