Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Matlab填充一个三维数组。_Arrays_Matlab_Multidimensional Array - Fatal编程技术网

Arrays Matlab填充一个三维数组。

Arrays Matlab填充一个三维数组。,arrays,matlab,multidimensional-array,Arrays,Matlab,Multidimensional Array,我对Matlab很陌生,正在尝试填充一个三维数组。基本上,我在一个4x1x81矩阵中有4批1x81矩阵。我尝试使用for循环将每个1x81拼接到4x1x81中,但到目前为止没有任何运气。我相信有一个更简单的方法,但需要一双新的眼睛。任何帮助都将不胜感激,谢谢 我给你举个例子,然后你应用同样的技巧。您必须使用冒号或:运算符来完成此任务 a=1;b=2;c=3; 然后,三维矩阵可以形成为: new3D_Mat(:,:,1)=a; new3D_Mat(:,:,2)=b; new3D_Mat(:,:,

我对Matlab很陌生,正在尝试填充一个三维数组。基本上,我在一个
4x1x81
矩阵中有4批
1x81
矩阵。我尝试使用for循环将每个
1x81
拼接到
4x1x81
中,但到目前为止没有任何运气。我相信有一个更简单的方法,但需要一双新的眼睛。任何帮助都将不胜感激,谢谢

我给你举个例子,然后你应用同样的技巧。您必须使用
冒号
运算符来完成此任务

a=1;b=2;c=3;
然后,三维矩阵可以形成为:

new3D_Mat(:,:,1)=a;
new3D_Mat(:,:,2)=b;
new3D_Mat(:,:,3)=c;

Output:

>> new3D_Mat

new3D_Mat(:,:,1) =

     1

new3D_Mat(:,:,2) =

     2

new3D_Mat(:,:,3) =

     3

你到底试了什么?矩阵(1,1,:)=myvector;矩阵(2,1,:)=另一个还是用循环变量替换第一个索引的循环?考虑

>> m(1,1,:)=rand(1,3)
m =
(:,:,1) =
    0.3478
(:,:,2) =
    0.0276
(:,:,3) =
    0.5313

出于好奇,4x81矩阵有什么问题?(如果您已经有了一个,
permute
可以帮助您获得4x1x81 3d阵列。)

为什么要使用
4x1x81
矩阵? 看看从四个
1x81
矩阵创建
4x81
矩阵有多容易

% Matrix of all ones
a = ones(1, 81);

% Matrix of all twos
b = ones(1, 81); 
b = b .*2;

% Matrix of all threes
c = ones(1, 81); c = c .*3;

% Matrix of all fours
d = ones(1, 81); d = d .*4;

% Aggregate
all_of_em = [a; b; c; d];
运行
whos
查看变量

Name           Size            Bytes  Class     Attributes

a              1x81              648  double              
all_of_em      4x81             2592  double              
b              1x81              648  double              
c              1x81              648  double              
d              1x81              648  double