Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
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]

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 27 Mar 2015
Modificato: Andrei Bobrov il 31 Mar 2015
EDIT
[n1,n2] = ndgrid(1:size(x));
y = x(:,nonzeros(tril(n1))).*x(:,nonzeros(tril(n2)));
  3 Commenti
Matt Talebi
Matt Talebi il 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!

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by