我正在尝试创建一个for循环,该循环插入一组数字
我想每次在''中插入3次。
for zz=['1 0 0 0', '0 1 0 0', '0 0 0 1'];
H=zz
end
任何想法都会受到赞赏。
答案 0 :(得分:1)
您正在考虑正确,但是您犯了一个经典错误,即使用''
代替""
。第一个是字符数组,第二个是字符串。换句话说,
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=' '
(空格),依次类推。你想要(我想)是放
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"
,最后放置{ {1}}。
总计
zz ="0 0 0 1"