找回密码
 注册
Simdroid-非首页
查看: 66|回复: 4

如何实现矩阵和数组的混合运算?

[复制链接]
发表于 2014-3-8 07:58:11 | 显示全部楼层 |阅读模式 来自 辽宁沈阳
f=0.1:0.1:10;A=[3 3;2 2];B=[1 1;1 1]。想不用循环语句,实现C=A+f*B。实现的结果为:C=[3.1 3.1;2.1 2.1],C=[3.2 3.2;2.2 2.2],C=[3.3 3.3;2.3 2.3]...大家看能实现么?
发表于 2014-3-8 13:17:34 | 显示全部楼层 来自 新疆
Simdroid开发平台
  1. data=arrayfun(@(i) a+f(i)*b,1:length(f),'UniformOutput',0)
  2. celldisp(data)
复制代码
回复 不支持

使用道具 举报

 楼主| 发表于 2014-3-8 22:19:26 | 显示全部楼层 来自 辽宁沈阳
厉害,十分感谢!!!!!
回复 不支持

使用道具 举报

发表于 2014-3-9 07:32:55 | 显示全部楼层 来自 加拿大
bsxfun(@plus, A, permute(f,[1,3,2]))

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2014-3-9 10:18:01 | 显示全部楼层 来自 四川成都
顶一下,学习中,谢谢
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-21 02:36 , Processed in 0.030955 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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