2017-06-29 111 views
1

我有一个关于使用matlab简单脚本循环的小问题。Matlab for循环:在循环中使用两次向量

我有一个例如13个字段的结构/表。我想为每6个字段命名不同的3个字段。这是例子:

  1. QWERT
  2. QWERT
  3. QWERT
  4. something_else
  5. something_else
  6. QWERT
  7. QWERT
  8. QWERT
  9. 一些thing_else
  10. something_else
  11. QWERT
  12. QWERT
  13. QWERT ...

这是我的代码,但它不能很好地工作。

v = (1:6:13); 
    for i = v:1:3 
    table(i).type = 'qwert'; 
    end 

我知道Matlab的不希望在循环中使用这个“V”矢量,而是希望有一个标量。我该如何解决这个问题?

非常感谢你提前, 玛丽

回答

0

一个简单的方法:

v = (1:5:13); 
for i = v 
    for j=0:2 
     table(i+j).type = 'qwert'; 
    end 
end 

需要注意的是让你描述的结果,你必须使用的5步长......因为这是每第五场,不是每六场。

+0

谢谢您的回复!它完美的工作! – BloodyMary