for elm = list
%# do something with the element
end
请注意Matlab遍历list
的列,因此如果list
是一个nx1的向量,您可能需要对其进行转置。
(:)'
:for elm = list(:)'; %... ;end
。组合(:)'
也会从矩阵中创建行向量,因此需要小心处理。 - JaBe(:).'
吗?否则你使用的是复共轭算子而不是转置算子。 - user2261062for i=1:length(list)
elm = list(i);
//do something with elm.
在MATLAB中有许多功能,您根本不需要迭代。
例如,要按其在列表中的位置进行乘法:
m = [1:numel(list)]';
elm = list.*m;
Matlab中的向量化算法通常更快。