一分钟了解"matlab用meshgrid实现for循环的遍历功能"

时间:2021-09-10 21:20:56


用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循环的效果是一样的