Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
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]

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 27 Mär. 2015
Bearbeitet: Andrei Bobrov am 31 Mär. 2015
EDIT
[n1,n2] = ndgrid(1:size(x));
y = x(:,nonzeros(tril(n1))).*x(:,nonzeros(tril(n2)));
  3 Kommentare
Matt Talebi
Matt Talebi am 29 Mär. 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!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by