matlab for循环问题 矩阵
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 13:18:47
matlab for循环问题 矩阵
我现在有两个矩阵,都是1X180的矩阵 A和B
现在需要求两个矩阵对应元素之间的每一个倍数关系,再取平均值
而对应关系就是A中的元素加30格对应B中的元素.比如A(1,25)就应该和B(1,55)求倍数关系.
A(1,170)和B(1,20)求倍数关系.
所以大体思路就是n=1:180,从A(1,1)开始逐个取A中的元素,然后取对应B的元素,求倍数关系,重复180次之后,将这180个得到的倍数求和再除以180.就可以了
求MATLAB上该怎么实现呢?或者不用for循环有什么其他方法吗?
我现在有两个矩阵,都是1X180的矩阵 A和B
现在需要求两个矩阵对应元素之间的每一个倍数关系,再取平均值
而对应关系就是A中的元素加30格对应B中的元素.比如A(1,25)就应该和B(1,55)求倍数关系.
A(1,170)和B(1,20)求倍数关系.
所以大体思路就是n=1:180,从A(1,1)开始逐个取A中的元素,然后取对应B的元素,求倍数关系,重复180次之后,将这180个得到的倍数求和再除以180.就可以了
求MATLAB上该怎么实现呢?或者不用for循环有什么其他方法吗?
不知你所说的“倍数关系”是什么概念?如果是指两个数相乘,那么一句就够了:mean(A.*B([31:end 1:30])).
再问: 就是B的元素除以A与之对应的元素,我现在大概知道每一个对应关系大约都是8倍,7.9~8.1之间浮动,所以我需要求一个平均值。
再答: 用mean(B([31:end 1:30])./A)。
再问: 就是B的元素除以A与之对应的元素,我现在大概知道每一个对应关系大约都是8倍,7.9~8.1之间浮动,所以我需要求一个平均值。
再答: 用mean(B([31:end 1:30])./A)。