Matrix 创建NxN矩阵mathematica

Matrix 创建NxN矩阵mathematica,matrix,wolfram-mathematica,Matrix,Wolfram Mathematica,在Mathematica中生成NxN矩阵有点困难。给定N的值,我需要构造如下所示的NxN矩阵: N = Input["Enter value for N:"]; matrix = ConsantArray[0,{N,N}]; Do[matrix[[i,j]] = **"???"** ,{i,N}, {j,N}] matrix // Matrix Form 不确定在Do循环中我的语句应该是什么。任何帮助都将不胜感激。您可以创建一个1D数组[1…n2],然后将其重塑或分割为矩阵 matrix

在Mathematica中生成NxN矩阵有点困难。给定N的值,我需要构造如下所示的NxN矩阵:

N = Input["Enter value for N:"];
matrix = ConsantArray[0,{N,N}];
Do[matrix[[i,j]] =   **"???"**  ,{i,N}, {j,N}]
matrix // Matrix Form

不确定在Do循环中我的语句应该是什么。任何帮助都将不胜感激。

您可以创建一个1D数组[1…n2],然后将其重塑或分割为矩阵

matrix = ArrayReshape[Range[n^2], {n, n}]

(* also works: *)
matrix = Partition[Range[n^2], n]

您可以创建一个一维数组[1…n2],然后将其重塑或分割为矩阵

matrix = ArrayReshape[Range[n^2], {n, n}]

(* also works: *)
matrix = Partition[Range[n^2], n]
还有两种方法

matrix=Table[j+(i-1) n,{i,n},{j,n}]

matrix=Array[#2+(#1-1) n &,{n,n}]
表格表单也应该给出如何修复Do的线索,但从性能角度看,这通常是一种糟糕的方法

不要用大写N作为保留符号

还有两种方法

matrix=Table[j+(i-1) n,{i,n},{j,n}]

matrix=Array[#2+(#1-1) n &,{n,n}]
表格表单也应该给出如何修复Do的线索,但从性能角度看,这通常是一种糟糕的方法

不要用大写N作为保留符号