Main Content

islinear

Determinar si un objeto cfit, sfit o fittype es lineal

Sintaxis

flag = islinear(fun)

Descripción

flag = islinear(fun) devuelve un valor flag de 1 si el objeto cfit, sfit o fittype fun representa un modelo lineal, y un valor flag de 0 si no lo hace.

Nota

islinear asume que todos los modelos personalizados especificados por la función fittype que utilizan la sintaxis ftype = fittype('expr') son modelos no lineales. Para crear un modelo lineal con fittype que islinear reconozca como lineal (al igual que los algoritmos de fit, lo cual es muy importante), utilice la sintaxis ftype = fittype({'expr1','expr2',...,'exprn'}).

Ejemplos

f = fittype('a*x+b')
f =
     General model:
       f(a,b,x) = a*x+b

g = fittype({'x','1'})
g =
     Linear model:
       g(a,b,x) = a*x + b

h = fittype('poly1')
h =
     Linear model Poly1:
       h(p1,p2,x) = p1*x + p2

islinear(f)
ans =
     0
islinear(g)
ans =
     1
islinear(h)
ans =
     1

Historial de versiones

Introducido en R2006b

Consulte también