【发布时间】:2017-09-22 18:44:00
【问题描述】:
我在 Matlab 中有一个包含 2 列的元胞数组:
x = {'A', 0
' ', 1
' ', 1
'B', 1
' ', 0
' ', 1
'C', 1
' ', 0
' ', 1}
我基本上想编写一个循环来查看第 1 列的所有元素,例如,如果它找到 A,那么对于接下来的两行 '',我希望它也将它们标记为 A。然后如果找到 B 然后用 B 替换接下来的两行,然后用 C... 等等...
我尝试使用 repmat:
for i=1:size(x,1)
a=repmat({x(i,1),3,1});
end
我也试过这个:
b = {};
for i = 1:size(x,1)
b = {b repmat(x{i,1}, 3, 2)};
end
但我没有得到想要的结果。 有人可以帮忙吗?
谢谢
【问题讨论】:
标签: arrays matlab for-loop cell-array