matlab由矩阵元素下标提取元素进行计算的问题!!求大神指点!拜谢啦!!!

例如有矩阵A=[1 2 3
4 5 6
7 8 9
10 11 12],
矩阵B=[1 2
1 1
2 3
3 3],
矩阵B每一行表示矩阵A中的一个元素的位置,例子中表示取A矩阵的2,1,6,9。最后再计算每个数的平方和。由于实际计算的数据量很大,如何编写函数读取B中的下标来对应去A里面的元素值并列出算式?求大神指点!谢谢了!!

第1个回答  2014-04-05
一个稍有点笨的法子:
t=(B(:,2)-1)*(size(A,1))+B(:,1);
c=A(t);
c即是所求
第2个回答  2014-04-05
m=size(b);
n=m(1);
for i=1:n
c(i)=a(b(i,1),b(i,2))^2;
end
ans=sum(c)追问

n=m(1);这一句是什么意思呀

本回答被提问者采纳
相似回答