[已解决] 无法设置 fittype 的 'linear' 属性。

[复制链接]
FelixLiu1z 发表于 2021-10-8 17:03:31
在调用fittype类时出现报错:无法设置 fittype 的 'linear' 属性,报错段代码如下:
function obj = iLookupPolynomialSurface(libname,obj)
% e.g., p1 + px*x + pxx*x^2 + py*y + pxy*x*y + pxxy*x^2*y
obj.linear = 1;
obj.fFeval = 1;

m = str2double( libname(end-1) );
n = str2double( libname(end)   );
obj.fConstants = {m, n};

maxDegree = max( m, n );
coeffs = {'p00'};
defn = 'p00';
for i = 1:maxDegree
    for j = i:-1:0
        if j <= m && (i-j) <=n
            if j == 0
                tx = '';
            elseif j == 1
                tx = '*x';
            else
                tx = sprintf( '*x^%d', j );
            end
            if (i-j) == 0
                ty = '';
            elseif (i-j) == 1
                ty = '*y';
            else
                ty = sprintf( '*y^%d', (i-j) );
            end
            coeffs{end+1} = sprintf( 'p%d%d', j, (i-j) ); %#ok<AGROW> coeffs grows in a loop
            defn = sprintf( '%s + %s%s%s', defn, coeffs{end}, tx, ty );
        end
    end
end
obj.coeff = char( coeffs );
obj.numCoeffs = length( coeffs );
obj.defn = defn;
obj.fFitoptions = fitoptions( 'method', 'linearleastsquares' );
end



有没有大佬知道这个是什么原因,十分感谢

1 条回复


FelixLiu1z 发表于 2021-10-9 11:31:30
已解决。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表