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
我正在尝试创建一个插入一组数字的 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