- To iterate over the values of a single column vector, first transpose it to create a row vector.
How does the matlab for loop work on a column vs. row vector of strings?
10 次查看(过去 30 天)
显示 更早的评论
displaying a vector of strings using a for loop gives different results with a column vector vs. a row vector, why is that?
words = ["this"; "is"; "text"]
for word = words
disp(word);
end
for word = words'
disp(word);
end
0 个评论
回答(1 个)
Voss
2022-11-2
for iterates over columns, so if you give it a column vector, it iterates one time, with the loop variable taking the value of the whole column.
for col = eye(3)
disp(col)
end
Why? Because the powers that be decided that's how it should work.
From the documentation:
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!