查看: 3552|回复: 31|关注: 0

[已解决] 求助,MATLAB中怎么实现两个不同维度的数组相乘

[复制链接]

新手

12 麦片

财富积分


050


2

主题

18

帖子

0

最佳答案
比如:
a = [1 2 3 4 5 6 7 8];
b = [1 2 3 4 5];
c = a*b??
如何求出他们这两个数组之积

论坛优秀回答者

专家

2198 麦片

财富积分


20003000


1

主题

2424

帖子

495

最佳答案
  • 关注者: 83
发表于 2017-12-15 11:37:18 | 显示全部楼层
那么 ,你想怎么算???你定义好!
告诉我。

论坛优秀回答者

中级

525 麦片

财富积分


5001500


0

主题

3547

帖子

121

最佳答案
  • 关注者: 64
发表于 2017-12-15 13:08:58 来自手机 | 显示全部楼层
你定义好也不用告诉我,你按照你的定义算就好了,也是醉了

新手

12 麦片

财富积分


050


2

主题

18

帖子

0

最佳答案
 楼主| 发表于 2017-12-15 19:15:01 | 显示全部楼层
maple1314168 发表于 2017-12-15 11:37
那么 ,你想怎么算???你定义好!
告诉我。

这么一问,我也有点懵了,我自己写的代码,有个维度不一样的变量相乘总是出错,下面的错误提示:
Error using  .*
Matrix dimensions must agree.

Error in AIEM_vv (line 52)
    Svv = Svv + abs((Ivv(1,:)).^2).*WW(1,:)./n_N;

新手

12 麦片

财富积分


050


2

主题

18

帖子

0

最佳答案
 楼主| 发表于 2017-12-15 19:16:20 | 显示全部楼层
Angla2016 发表于 2017-12-15 13:08
你定义好也不用告诉我,你按照你的定义算就好了,也是醉了

怎么叫按照我的定义算就好了啊,我没听懂,刚学的MATLAB,请谅解

论坛优秀回答者

中级

525 麦片

财富积分


5001500


0

主题

3547

帖子

121

最佳答案
  • 关注者: 64
发表于 2017-12-15 19:19:42 来自手机 | 显示全部楼层
意思就是你想让这两个怎么算就怎么算

新手

12 麦片

财富积分


050


2

主题

18

帖子

0

最佳答案
 楼主| 发表于 2017-12-15 20:38:21 | 显示全部楼层
Angla2016 发表于 2017-12-15 19:19
意思就是你想让这两个怎么算就怎么算

意思是按照我想得到的结果来定义它们吗

论坛优秀回答者

中级

525 麦片

财富积分


5001500


0

主题

3547

帖子

121

最佳答案
  • 关注者: 64
发表于 2017-12-15 21:02:28 来自手机 | 显示全部楼层
贾光摩纳哥 发表于 2017-12-15 20:38
意思是按照我想得到的结果来定义它们吗

你看不懂中文,也是醉了
你的本意是让他们怎么算,你就去按照你的意图算

新手

11 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
发表于 2017-12-15 21:09:04 | 显示全部楼层
你学过线性代数么?

入门

52 麦片

财富积分


50500


2

主题

22

帖子

0

最佳答案
发表于 2017-12-15 21:58:46 | 显示全部楼层
同问,你想怎么乘。一个8个元素,一个5个元素
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表