【问题标题】:for loop group of numbers [closed]for循环组数字[关闭]
【发布时间】:2019-01-29 14:10:32
【问题描述】:

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

我想每次在 '' 中插入我所拥有的内容,在这里,插入 3 次。

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

任何想法都将不胜感激。

【问题讨论】:

  • 嗨,Thomas,欢迎来到 SO。你能澄清一下想要的输出是什么吗?
  • 您在这里寻找的确切输出是什么?如果您将此信息编辑到您的问题中,您更有可能获得有用的帮助,因为它目前的形式不是很清楚。
  • 欢迎来到 Stack Overflow!请使用tour 并阅读How to Ask。您将在那里学到的最重要的事情是展示您的努力。这对您和我们都有帮助,因为我们会知道您到底卡在哪里,并且您更有可能在特定问题上获得帮助,而不是像这样的宽泛、开放式问题。请edit 显示您的(非工作)尝试的问题,最好以代码的形式,这称为minimal reproducible example

标签: matlab for-loop hypothesis-test


【解决方案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",最后是 zz ="0 0 0 1"

总共

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

【讨论】:

  • 经典错误,我似乎犯了几个:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-19
  • 2012-12-04
  • 2019-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多