Concatenation of three-dimensional arrays

2 次查看(过去 30 天)
Hello everyone,
I am trying to concatenate two three-dimensional arrays inside of a double for loop:
for i=1:length(Temperature_max)
for j=1:length(Hy1_values)
Hy1(:,j,i)=ones(length(time_first_interval),1).*Hy1_values(j); % A/m
Hy2(:,j,i)=zeros(length(time_second_interval),1); % A/m
Hy(:,j,i)=vertcat(Hy1(:,j,i),Hy2(:,j,i));
end
end
Obviously vertcat does not work. Any suggestion?
  6 个评论
Stephen23
Stephen23 2020-3-2
编辑:Stephen23 2020-3-2
This cat call does absolutely nothing, because one array concatenated with nothing else simply returns the one array:
cat(2,[Hy1(:,j,i);Hy2(:,j,i)])
You already concatenated two arays togther (vertically) using square brackets to give one array, and then passed that one array to the totally superfluous cat call, which simply returns that same one array. Not much point in that.
Note that these are equivalent:
[A;B]
cat(1,A,B)
If you want to concatenate vertically, then you can use either.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by