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循环的速度是很慢的,了解这一招可以极大提高处理速度。
最后
以上就是甜美乐曲最近收集整理的关于一分钟了解“matlab用矩阵写法代替for循环”的全部内容,更多相关一分钟了解“matlab用矩阵写法代替for循环”内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复