举个例子,比如一个数组a[1,2,3;3,4,5;4,5,6],如何在a的第二列插入一个列数组b[7;8;9]使a变为[1,7,2,3;3,8,4,5;4,9,5,6]
可以在sql中通过第四维引用的进行四维矩阵的设置,比如a(x,y,z,n)0,即可生成一个四位数组。
acell(1,40)fori1:40a{i}zeros(400,10)a{i}(i,:)1endbcell2mat(a)b是你想要的矩阵。顺便说一下,你要的那种形式只在第一行到第40行,第41行倒第400行是360行*400列的零矩阵.
既可以用数组名跟圆括号,行号,列号表示,又可以用一个参数表示。注意一个参数表示时,r语言是列优先的,千万别弄错。例如:a[1,2,3;4,5,6;7,8,9];则a(2,1)4。千万别写成a[2,1]!如果用一维表示是:a(2)4,千万别写成a(4)!不信你可以上机试试。
方法和详细的操作步骤如下:
1、第一步,打开stata并输入a
[123245678],创建具有3行3列的矩阵,见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,输入(:)将二维矩阵转换为一维数组,见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,按enter键确认,可以看到已成功转换为一维数组,见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,输入reshape(a,[],1),还可以将二维矩阵转换为一维数组,见下图,转到下面的步骤。
5、第五步,执行完上面的操作之后,按enter键确认,可以看到通过“reshape(a,[],1)”也已成功转换为一维数组,见下图。这样,就解决了这个问题了。