qibbxxt 发表于 2011-1-7 17:27:12

20# bainhome
恩,的确,loren对函数的理解比较深刻,对很多用法掌握的很灵活
对函数用法的彻底全面的掌握是今后我提升的一大空间,今天看到sprintf的用法
才发现在一个不起眼的地方的
Field width
Minimum number of characters to print. Can be a number, or an asterisk (*) to refer to an argument in the input list. For example, the input list ('%12d', intmax) is equivalent to ('%*d', 12, intmax).
其实很有用的

xukyle 发表于 2011-12-25 08:55:31

太给力了!强烈推荐置顶!!!

rocwoods 发表于 2015-5-24 19:46:01

rocwoods 发表于 2011-1-6 22:23
纠正一个错误,我之前关于arrayfun效率比循环低很多的结论很草率。
就自身的效率而言,arrayfun应该是不输 ...

MATLAB最近的版本对匿名函数调用效率提升不少啊!还是上面的代码,在2015a下结果如下:
clear
f = @(x) x^2;
x = 1:1000000;
tic;z1 = arrayfun(f,x);toc
z2 = zeros(size(z1));
tic;for k =1:1000000;z2(k) = f(x(k));end;toc
isequal(z1,z2)
Elapsed time is 2.360901 seconds.
Elapsed time is 0.312959 seconds.
ans =
   1
看来arrayfun对匿名函数的加速效果跟循环比又处于下风了。。。
页: 1 [2]
查看完整版本: 【原创】:新年礼物---戏说arrayfun系列函数