FreeMat v4.0  日本語ドキュメントその他関数

 

ドキュメント目次

  • inline  インライン関数オブジェクトの生成
  • symvar  シンボル変数の特定

-------------------------------------------------------------------------------------------------------------------------------------------
inline インライン関数オブジェクトの生成

 [構文]
 y = inline(expr)
 y = inline(expr,var1,var2,...,varn)
 
exprは式、vari・・・は変数です。変数を特定するために関数symvarをします。
  
 [例]
--> a = inline('x^2')

a =
inline function object
f(x) = x^2
 
--> who a
Variable Name Type Flags Size
a inline [1 1]
 
--> a(3)

ans =

9

--> a(i)

ans =

-1.0000 + 0.0000i



--> a = inline('x+y-cos(x+y)')

a =
inline function object
f(x,y) = x+y-cos(x+y)
--> a(pi,-pi)

ans =

-1
 
 

--> a = inline('x+t-sin(x)','x','t')

a =
inline function object
f(x,t) = x+t-sin(x)
--> a(0.5,1)

ans =

1.0206




--> a = inline('cos(t)')

a =
inline function object
f(t) = cos(t)
--> feval(a,pi/2)

ans =

6.1230e-17



-------------------------------------------------------------------------------------------------------------------------------------------
symvar シンボル変数の特定

 [構文]
 syms = symvar(expr) 
 
 [例]
--> symvar('x^2+sqrt(x)') % sqrt is eliminated as a function

ans =

['x']

--> symvar('pi+3') % No identifiers here

ans =
[]
--> symvar('x + t*alpha') % x, t and alpha

ans =

['alpha'] ['t'] ['x']