Matlab for循环:在循环中使用向量两次

时间:2017-06-29 09:15:32

标签: matlab for-loop

关于使用matlab简单脚本的循环,我遇到了一个小问题。

我有一个结构/表格,例如13个字段。我想为每6个字段命名3个字段。那是例子:

  
      
  1. QWERT
  2.   
  3. QWERT
  4.   
  5. QWERT
  6.   
  7. something_else
  8.   
  9. something_else
  10.   
  11. QWERT
  12.   
  13. QWERT
  14.   
  15. QWERT
  16.   
  17. something_else
  18.   
  19. something_else
  20.   
  21. QWERT
  22.   
  23. QWERT
  24.   
  25. qwert ...
  26.   

这是我的代码,但效果不好。

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

我知道Matlab不想在for循环中使用这个'v'向量,而是想要有一个标量。我该如何解决这个问题?

非常感谢您提前, 玛丽

1 个答案:

答案 0 :(得分:0)

一种简单的方法:

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

请注意,要获得描述结果,您必须使用5的步长...因为这是每隔5个字段,而不是每隔6个字段。