Arrays Matlab填充一个三维数组。
我对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(:,:,
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