matlab怎样求矩阵每一行的平方和?

比如矩阵a=[1,1,1;2,2,2;3,3,3],需要得出结果为3,12, 27,即第一行的平方和,第二行的平方和,第三行的平方和。求大神指点啊~

1、打开matlab,在命令行窗口中输入 a=[1 2 3;2 3 4;4 5 6],创建3行3列矩阵

2、输入 sum(a.*a,2),进行求a矩阵每一行的平方和,其中.*是点乘,2是代表求矩阵的行之和,每列相加

3、按回车键之后,可以看到求出了矩阵每一行的平方和

4、如果我们想求每一列的平方和,可以输入sum(a.*a,1)

5、按回车键之后,可以看到得到了矩阵每一列的平方和

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
有矩阵a
则你所要求的矩阵b=sum(a.*a,2)

附:::
.*这是点乘,就是矩阵每个对应位置的元素相乘
sum(a,2)是按行相加,得出的为列向量
若sum(a)是按列相加,得出的为行向量本回答被提问者采纳
相似回答