Prev: solutions book
Next: Which is faster?
From: Keegan on 23 Jul 2010 18:43 Felipe, this is from: http://home.online.no/~pjacklam/matlab/software/util/fullindex.html function y = fixdec(x, n) %FIXDEC Round towards zero with a specified number of decimals. % % Y = FIXDEC(X, N) rounds the elements of X to N decimals. % % For instance, fixdec(10*sqrt(2) + i*pi/10, 4) returns 14.1421 + 0.3141i % % See also: FIX, FLOOR, CEIL, ROUND, FIXDIG, ROUNDDEC, ROUNDDIG. % Author: Peter J. Acklam % Time-stamp: 2004-09-22 20:08:10 +0200 % E-mail: pjacklam(a)online.no % URL: http://home.online.no/~pjacklam % Check number of input arguments. error(nargchk(2, 2, nargin)); % Quick exit if either argument is empty. if isempty(x) || isempty(n) y = []; return end % Get size of input arguments. size_x = size(x); size_n = size(n); scalar_x = all(size_x == 1); % True if x is a scalar. scalar_n = all(size_n == 1); % True if n is a scalar. % Check size of input arguments. if ~scalar_x & ~scalar_n & ~isequal(size_x, size_n) error(['When both arguments are non-scalars they must have' ... ' the same size']); end f = 10.^n; y = fix(x .* f) ./ f;
|
Pages: 1 Prev: solutions book Next: Which is faster? |