Определить, cfit, sfit, или fittype объект линейный
flag = islinear(fun)
flag = islinear(fun) возвращает flag из 1 если cfit, sfit, или fittype объект fun представляет линейную модель и flag из 0 если нет.
Примечание
islinear предполагает, что все пользовательские модели, указанные fittype функция с использованием синтаксиса ftype = fittype('expr') являются нелинейными моделями. Создание линейной модели с помощью fittype которые будут признаны линейными по islinear (и, что важно, алгоритмами fit), используйте синтаксис ftype = fittype({'expr1','expr2',...,'exprn'}).
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