for循环数字组

for loop group of numbers

我正在尝试创建一个插入一组数字的 for 循环,

我想每次都在''中插入我的内容,在这里,三次。

for zz=['1 0 0 0', '0 1 0 0', '0 0 0 1'];
    H=zz
end

如有任何想法,我们将不胜感激。

您的想法是正确的,但是您犯了使用 '' 而不是 "" 的经典错误。第一个是字符数组,后者是一个字符串。换句话说,

A = 'hello';

对应字母向量

A = ['h','e','l','l','o'];

因此当你写

zz=['1 0 0 0', '0 1 0 0', '0 0 0 1']  

你连接字符并获得

zz ='1 0 0 00 1 0 00 0 0 1';

然后 运行 for 循环首先运行该向量设置 z='1',然后 z=' ' (space) 等等。你想要的(我猜)是把

zz=["1 0 0 0", "0 1 0 0", "0 0 0 1"]

这是三个字符串 "1 0 0 0""0 1 0 0""0 0 0 1" 的向量,因此您的 for 循环首先放置 zz="1 0 0 0" 然后 z = "0 1 0 0" 和终于 zz ="0 0 0 1".

总计

for zz=["1 0 0 0", "0 1 0 0", "0 0 0 1"];
    H=zz
end