How to generate this lower triangular matrix?

4 ビュー (過去 30 日間)
moonthedrow
moonthedrow 2015 年 3 月 23 日
コメント済み: Stephen23 2015 年 3 月 23 日
Given an array of x, how to generate this matrix?

回答 (1 件)

John D'Errico
John D'Errico 2015 年 3 月 23 日
編集済み: John D'Errico 2015 年 3 月 23 日
This should work. Assume that x is a column vector.
x = [2 3 5 7 11 13]';
A = bsxfun(@minus,x,x');
A = [ones(size(x)),A(:,1:n-1)];
cumprod(A,2)
ans =
1 0 0 0 0 0
1 1 0 0 0 0
1 3 6 0 0 0
1 5 20 40 0 0
1 9 72 432 1728 0
1 11 110 880 5280 10560
  1 件のコメント
Stephen23
Stephen23 2015 年 3 月 23 日
+1 Very tidy solution.

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

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by