This is a static copy of a profile report

Home

Function details for linspaceThis is a static copy of a profile report

Home

linspace (Calls: 8512, Time: 0.150 s)
Generated 28-Jul-2019 18:14:01 using performance time.
function in file C:\Program Files\MATLAB\R2019a\toolbox\matlab\elmat\linspace.m
Copy to new window for comparing multiple runs

Parents (calling functions)

Function NameFunction TypeCalls
ff_ipwkbzr_evffunction152
ff_ipwkbzr_vf_vecsvfunction8360
Lines where the most time was spent

Line NumberCodeCallsTotal Time% TimeTime Plot
33
y = d1 + (0:n1).*(d2 - d1)./n1...
85120.051 s34.1%
42
end
85120.009 s6.3%
19
n = floor(double(n));
85120.003 s2.3%
20
end
85120.002 s1.7%
24
n1 = n-1;
85120.002 s1.6%
All other lines  0.081 s54.1%
Totals  0.150 s100% 
Children (called functions)
No children
Code Analyzer results
No Code Analyzer messages.
Coverage results
Show coverage for parent directory
Total lines in function42
Non-code lines (comments, blank lines)15
Code lines (lines that can run)27
Code lines that did run18
Code lines that did not run9
Coverage (did run/can run)66.67 %
Function listing
time 
Calls 
 line
   1 
function y = linspace(d1, d2, n)
   2 
%LINSPACE Linearly spaced vector.
   3 
%   LINSPACE(X1, X2) generates a row vector of 100 linearly
   4 
%   equally spaced points between X1 and X2.
   5 
%
   6 
%   LINSPACE(X1, X2, N) generates N points between X1 and X2.
   7 
%   For N = 1, LINSPACE returns X2.
   8 
%
   9 
%   Class support for inputs X1,X2:
  10 
%      float: double, single
  11 
%
  12 
%   See also LOGSPACE, COLON.
  13 

  14 
%   Copyright 1984-2016 The MathWorks, Inc.
  15 

  0.002 
   8512 
  16
if nargin == 2 
  17 
    n = 100;
  0.002 
   8512 
  18
else 
  0.003 
   8512 
  19
    n = floor(double(n)); 
  0.002 
   8512 
  20
end 
  0.002 
   8512 
  21
if ~isscalar(d1) || ~isscalar(d2) || ~isscalar(n) 
  22 
    error(message('MATLAB:linspace:scalarInputs'));
  23 
end
  0.002 
   8512 
  24
n1 = n-1; 
  0.001 
   8512 
  25
c = (d2 - d1).*(n1-1); %check intermediate value for appropriate treatment 
  0.002 
   8512 
  26
if isinf(c) 
  27 
    if isinf(d2 - d1) %opposite signs overflow
  28 
        y = d1 + (d2./n1).*(0:n1) - (d1./n1).*(0:n1);
  29 
    else
  30 
        y = d1 + (0:n1).*((d2 - d1)./n1);
  31 
    end
  0.001 
   8512 
  32
else 
  0.051 
   8512 
  33
    y = d1 + (0:n1).*(d2 - d1)./n1; 
  0.001 
   8512 
  34
end 
  0.002 
   8512 
  35
if ~isempty(y) 
  0.001 
   8512 
  36
    if d1 == d2 
  37 
        y(:) = d1;
  0.001 
   8512 
  38
    else 
< 0.001 
   8512 
  39
        y(1) = d1; 
  0.001 
   8512 
  40
        y(end) = d2; 
  0.001 
   8512 
  41
    end 
  0.009 
   8512 
  42
end 

Other subfunctions in this file are not included in this listing.