循环数字组

时间:2018-08-23 08:45:43

标签: matlab for-loop hypothesis-test

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

我想每次在''中插入3次。

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

任何想法都会受到赞赏。

1 个答案:

答案 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"