How to generate this lower triangular matrix?
4 次查看(过去 30 天)
显示 更早的评论
Given an array of x, how to generate this matrix?

0 个评论
回答(1 个)
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Polynomials 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!