mathematica 中如何定义动态任意阶矩阵,f[n_]= i=1,a[i,j]=1;i=j&&i>1,a[i,j]=i-1;i!=j,a[i,j]=1.

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/27 04:05:56

mathematica 中如何定义动态任意阶矩阵,f[n_]= i=1,a[i,j]=1;i=j&&i>1,a[i,j]=i-1;i!=j,a[i,j]=1.

F[n_] := SparseArray[{{i_,j_} /; i == 1 ->
1,{i_,j_} /; i == j && i > 1 -> i - 1,{i_,j_} /; i != j ->
1},{n,n}] // Normal
使用
MatrixForm[F[10]]