2017-06-29 110 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