How to find the product of each element of a matrix by itself and by the other elemets at the same row?

1 view (last 30 days)
input:
x = [a,b,c;
d,e,f]
output:
y = [a^2,a*b,a*c,b^2,b*c,c^2;
d^2,d*e,d*f,e^2,e*f,f^2]

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 27 Mar 2015
Edited: Andrei Bobrov on 31 Mar 2015
EDIT
[n1,n2] = ndgrid(1:size(x));
y = x(:,nonzeros(tril(n1))).*x(:,nonzeros(tril(n2)));
  3 Comments
Matt Talebi
Matt Talebi on 29 Mar 2015
Hi Andrei! Sorry it seems that I should have mentioned the dimension of my actual matrix, which is 85 * 15. I'm given this error: "Error using .* Matrix dimensions must agree." I appreciate your help again!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!