一分钟了解“matlab用矩阵写法代替for循环”

来源:互联网 发布:知乎 室内环保 编辑:程序博客网 时间:2024/05/21 08:59
K>> [xx,yy]=meshgrid(-3:3,-3:3);
K>> f=@(x,y) x^2+y^2;
K>> arrayfun(f,xx,yy)


ans =


    18    13    10     9    10    13    18
    13     8     5     4     5     8    13
    10     5     2     1     2     5    10
     9     4     1     0     1     4     9
    10     5     2     1     2     5    10
    13     8     5     4     5     8    13

    18    13    10     9    10    13    18


matlab执行多重for循环的速度是很慢的,了解这一招可以极大提高处理速度。

阅读全文
0 0
原创粉丝点击