需求
有规律是指"用数值规律,可以用编程循环实现的"那些上三角阵,有了上三角阵后用"转置 + triu()函数"就可以快速生成其想要的"对称阵",也就是说:对称阵的生成只需先生成其上三角阵就阔以。
Matlab实现
例如有这样一个矩阵:
程序实现如下:注意列循环是从"row"开始的!!
这种每次"列循环"的开始与"当前的行数有关"这个思路很有用!!
syms x;
n = 4
L = sym(zeros(n,n));
for row = 1:n
for col = row:n
L(row,col) = x^(row+col-2); % 数值规律, 不重要
end
end
L
效果:
L =
[ 1, x, x^2, x^3]
[ 0, x^2, x^3, x^4]
[ 0, 0, x^4, x^5]
[ 0, 0, 0, x^6]
补充:如何根据上三角阵迅速生成对称阵,参考这篇文章。