multiplying a matrix

i have a matrix
A=[3 5 7
5 6 0
5 9 4]
i want to square each element and add along row wise and display
for ex
3^2+5^2+7^2
ans is 89
so i need as
89
71
122
pleas guide

15 Comments

3^2+5^2+7^2 = 83, right?
5^2+6^2+0^2 = 61, right?
FIR
FIR on 10 Jan 2012
s chandra u r right
FIR
FIR on 10 Jan 2012
chandra can u tell how to calculate this
summation i=1 to n q^2ir ,where n=2
r=1:20
q is a matrix
what size of q?
FIR
FIR on 10 Jan 2012
size of q is 2x20
sum(q(:,1:20).^2)
You require summing terms that are individually q^2ir . You cannot raise a matrix (e.g., q is 2 x 99) to a vector power (e.g., r is 1:20)
andrei, notice that both i and r also occur in the exponent.
q = rand(2,20);
r = 1 : 20;
n = 2;
for i = 1 : n
rsl{i} = q(i,:).^2 .* i .* r;
end
Is this, right?
so?
i1 = 1:2;
r = 1:20;
out = sum(q.^(2*i1.'*r))
FIR
FIR on 10 Jan 2012
thanks chandra
Okay. Glad to help you.
andrei, you cannot raise a matrix to a vector. You can raise a matrix to a scalar or a scalar to a matrix.
FIR
FIR on 10 Jan 2012
chandra can u tell how to process this am struch here for long
http://www.sendspace.com/file/scymbl
i1 = 1:2;
r = 1:20;
out = sum(q.^2.*(i1.'*r))

Sign in to comment.

 Accepted Answer

A=[3 5 7;
5 6 0;
5 9 4];
for x = 1 : 3
B(x,:) = sum(A(x,:).^2);
end
B

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!