在Matlab中,是否可以使用大括号索引来连接矩阵



我试图连接形式为A = [A ; a]的矩阵,但其中有一个循环。所以事实上,一些类似的东西

for j=1:H
for k=1:N

Z{j} = zeros(T-j,N);
Z{j}(:,k) = ones(T-j,1);

A{j}=[];
A{j}=[A{j}; Z{j}];
end
end

我遇到的问题是,虽然我确实为1H获得了A{j},但内部元素由于某种原因无法工作。基本上A{j}=[A{j}; Z{j}];似乎由于某种原因而不起作用。是因为它是大括号索引的吗?

我意识到我必须将A{j}=[];k循环中移出,所以这完全符合我的要求:

for j=1:H
A{j}=[];
for k=1:N

Z{j} = zeros(T-j,N);
Z{j}(:,k) = ones(T-j,1);

A{j}=[A{j}; Z{j}];
end
end

最新更新