フィルターのクリア

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

2 ビュー (過去 30 日間)
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]

採用された回答

Andrei Bobrov
Andrei Bobrov 2015 年 3 月 27 日
編集済み: Andrei Bobrov 2015 年 3 月 31 日
EDIT
[n1,n2] = ndgrid(1:size(x));
y = x(:,nonzeros(tril(n1))).*x(:,nonzeros(tril(n2)));
  3 件のコメント
Matt Talebi
Matt Talebi 2015 年 3 月 29 日
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!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by