有没有什么捷径可以在不使用循环等变通方法的情况下将d
输出堆叠ndgrid(x1,..,xd)
到维数组中d+1
cgrid=cell(1,d);
[cgrid{:}]=ndgrid(x1, x2, ... , xd);
agrid=zeros([d, size(cgrid{1})]);
for jj=1:d
agrid(jj,:)=reshape(cgrid{jj},size(agrid(jj,:)));
end
还是agrid=reshape(cell2mat(cellfun(@(c) c{:},cgrid)),[d, size(cgrid{1})])
?
在我看来,即使是对多维数组的简单操作也需要大量低级命令。