【发布时间】:2015-12-08 16:35:01
【问题描述】:
有没有办法在 Matlab 的循环中使用end 索引在第三维中增长 3D 数组?
在 2D 中可以这样做
a = [];
for x = y
a(end + 1, :) = f(x);
end
但是在 3D 中,同样的事情不会起作用,因为a(1,1,end) 将尝试索引a(1,1,1) 第一次迭代(而不是人们可能期望的a(1,1,0))。所以我做不到
im = [];
for x = y
im(:, :, end + 1) = g(x);
end
似乎第三维中的a 的end 的处理方式与前两个不同:
>> a = [];
>> a(end,end,end) = 1
Attempted to access a(0,0,1); index must be a positive integer or logical.
我是否遗漏了一些关于 end 索引如何在这里工作的内容?
【问题讨论】:
标签: arrays matlab matrix-indexing