1. 程式人生 > >一分鐘瞭解"matlab用meshgrid實現for迴圈的遍歷功能"

一分鐘瞭解"matlab用meshgrid實現for迴圈的遍歷功能"

用for寫法:

for i=[1,2,3]
for j=[4,5]
fprintf([num2str(i*10+j),' '])
end
end

結果是:
14 15 24 25 34 35

用meshgrid寫法:

 [c,d]=meshgrid([1,2,3],[4,5]) c =      1     2     3
     1     2     3
d =      4     4     4
     5     5     5 按照列的順序,c和d各個元素組合分別是(1,4) , (1,5) , (2,4) , (2,5) , ... 與for迴圈的效果是一樣的