:
1 - a
xin
a = 1;
y = @(x) x.^a;
xin = 5;
y(xin)
% ans =
% 5
2 - a
, , a
a = 3;
y(xin)
% ans =
% 5
3 - , , undefined
clear all
y = @(x) x.^a;
xin = 5;
y(xin)
% ??? Undefined function or variable 'a'.
% Error in ==> @(x)x.^a
z = inline('x.^a','x');
z(xin)
% ??? Error using ==> inlineeval at 15
% Error in inline expression ==> x.^a
% ??? Error using ==> eval
% Undefined function or variable 'a'.
%
% Error in ==> inline.subsref at 27
% INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr);
4 a
.
clear all;
y = @(x,a) x.^a;
ain = 2;
xin = 5;
tic, y(xin, ain), toc
% ans =
% 25
% Elapsed time is 0.000089 seconds.
tic, z = inline('x.^a','x','a'), toc
z(xin, ain)
% z =
% Inline function:
% z(x,a) = x.^a
% Elapsed time is 0.007697 seconds.
% ans =
% 25
, → .