恩,的确,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).
其实很有用的 太给力了!强烈推荐置顶!!! 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]