在matlab中使用字符串向量循环向量

时间:2015-03-08 11:57:39

标签: matlab vector

我想在matlab中使用以下向量作为循环向量:

year = ['JAN';'FEB';'MAR';'APR';'MAY';'JUN';'JUL';'AUG';'SEP';'OCT';'NOV';'DEC'];

循环

for i = year
    %Do something
    i
end

不幸的是,我只是一个标志,而不是三个,即我期待上面的输出为

JAN
FEB
MAR
APR
.
.
.

但我只得到

J
F
M
A
M
.
.
.

我该如何改变?或者我应该使用查找表,并循环使用1到12的向量?

1 个答案:

答案 0 :(得分:1)

你得到的是12x3矩阵。要迭代所有行,您必须使用矩阵索引:

for month=1:size(year,1)
   year(month,:)
end