今天看了一段MATLAB的程序,
function [D0,D1] = der_check(f,df,index,varargin)
%
% Calculate function value and derivative
%
if isstr(f) | strcmp(class(f),'function_handle')
y0 = feval(f,varargin{:});
else
y0 = f(varargin{:});
end
在控制面板里用help查了下,isstr是判定 f 是否为字符串,isa判定 f 是否为目标类,常用用法: ISA(OBJ,'classname')
class(f)也是判定 f 是否为MATLAB的一种类,
常用的类为:
double -- Double precision floating point numeric array
(this is the traditional MATLAB matrix or array)
logical -- Logical array
char -- Character array
single -- Single precision floating-point numeric array
float -- Double or single precision floating-point numeric array
int8 -- 8-bit signed integer array