matlab S=pascal(4)S =1 1 1 11 2 3 41 3 6 101 4 10 20在matlab中是怎样计算出来的?解释一下这个矩阵出现的原因?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 06:21:30
matlab S=pascal(4)S =1 1 1 11 2 3 41 3 6 101 4 10 20在matlab中是怎样计算出来的?解释一下这个矩阵出现的原因?

matlab S=pascal(4)S =1 1 1 11 2 3 41 3 6 101 4 10 20在matlab中是怎样计算出来的?解释一下这个矩阵出现的原因?
matlab
S=pascal(4)
S =
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
在matlab中是怎样计算出来的?解释一下这个矩阵出现的原因?

matlab S=pascal(4)S =1 1 1 11 2 3 41 3 6 101 4 10 20在matlab中是怎样计算出来的?解释一下这个矩阵出现的原因?
function P = pascal(n,k)
if nargin < 2,k = 0; end
P = diag((-1).^(0:n-1));
P(:,1) = ones(n,1);
% Generate the Pascal Cholesky factor (up to signs).
for j=2:n-1
for i=j+1:n
P(i,j) = P(i-1,j) - P(i-1,j-1);
end
end
if k == 0
P = P*P';
elseif k == 1
% P = P
elseif k == 2
P = rot90(P,3);
if n/2 == round(n/2),P = -P; end
else
error('Second argument must be 0,1,or 2.')
end