최소 제곱 곡선 피팅을 사용하여 상수 Is 및 n을 찾기 위해 비선형 회귀 분석을 시도하고 있습니다. Is(exp(1).^(V/26.*n))
이것은 공식 입니다.
fun = @(n,Is)Is(exp(1).^(V/26.*n));
x0 = [0,14];
x = lsqcurvefit(fun,x0,V,I)
다음을 retruns
매트릭스 차원이 일치해야합니다.
@ (n, Is) Is (exp (1). ^ (V / 26. * n)) 오류
lsqcurvefit 오류 (202 행) initVals.F = feval (funfcn_x_xdata {3}, xCurrent, XDATA, varargin {:});
원인 : 초기 목적 함수 평가 실패. LSQCURVEFIT를 계속할 수 없습니다.
에서 https://www.mathworks.com/help/optim/ug/lsqcurvefit.html
맞추려는 함수로, 함수 핸들 또는 함수 이름으로 지정됩니다. fun은 벡터 또는 행렬 x와 벡터 또는 행렬 xdata의 두 가지 입력을 받는 함수입니다 . fun은 x와 xdata에서 평가 된 목적 함수 인 벡터 또는 행렬 F를 반환합니다.
귀하의 경우에는 fun
데이터가 아닌 매개 변수 만 가져옵니다. 나는 그것을 변경하는 것이 좋습니다
fun = @(X,V) X(2)*(exp(1).^(V/26.*X(1)));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다