2010-01-08 5 views
7

분산 형 플롯을 matlab에 가장 적합하게 만들려고하는데 scatter (x1, x2) 또는 scatterplot (x1, x2)을 사용하여 산점도를 얻을 수 있지만 기본 피팅 옵션이 음영 처리되고 lsline이 '허용 된 행 유형을 찾을 수 없습니다.'라는 오류를 반환합니다.가장 잘 맞는 분산 형 플롯의 줄

어떤 도움이 좋을 것 '수행 아무것도,

감사합니다, 존.

+0

에 대한 작업 공갂에 맞는? 산란 (x1, x2) lsline 다음에 나에게 잘 작동합니다 ... – 3lectrologos

+3

"프로그래밍과 관련이 없습니다"는 나를 넘어 ... – Rook

답변

21

lsline은 통계 도구 상자에서만 사용할 수 있습니다. 통계 도구 상자가 있습니까? 보다 일반적인 해결책은 polyfit을 사용하는 것입니다.

데이터에 한 줄을 맞추려면 polyfit을 사용해야합니다. 당신이 y에 일부 데이터가 있다고 가정하면 x에서 해당 도메인 값이 (즉, 당신은 임의의 f에 대한 y = f(x)을 근사 데이터가) 다음과 같이 당신이 선형 곡선에 맞게 할 수 있습니다 : 당신이 원한다면 것을

p = polyfit(x,y,1); % p returns 2 coefficients fitting r = a_1 * x + a_2 
r = p(1) .* x + p(2); % compute a new vector r that has matching datapoints in x 

% now plot both the points in y and the curve fit in r 
plot(x, y, 'x'); 
hold on; 
plot(x, r, '-'); 
hold off; 

polyfit의 마지막 매개 변수를 curvefit의 차원으로 변경하여 임의의 다항식을 데이터에 맞 춥니 다.

f(x) = p(1) * x^d + p(2) * x^(d-1) + ... + p(d)*x + p(d+1) 

편집, 주석에서 언급 한 바와 같이 당신은 또한 r을 계산 polyval을 사용할 수 있습니다 : 우리는이 차원 d 전화를 가정 해, 당신은 다시 f(x)의 추정치에 다항식 순응을 대표 pd+1 계수를받을 수 있습니다 , 구문은 다음과 같습니다.

r = polyval(p, x); 
+6

** polyval **을 사용하여 다항식을 평가할 수 있습니다 – Amro

+0

@Amro I 가장 적합한 라인을 찾는 데 동일한 문제가 있습니다. 대답이 맞습니까? 가장 잘 맞는 선이 올바르게 선택되었다고 생각하기 때문에 확실하지 않습니다. 선 위의 점 수는 선 아래의 점 수와 같아야합니다. 맞습니까? 나는 잘 모르겠다. 너의 생각은 뭐니? – Fatime

+0

@ MarkElliot 위의 의견에 대한 귀하의 생각은 무엇입니까? – Fatime

0

복소수의 Infs, NaNs 및 imaginaryparts는 데이터에서 무시됩니다.

커브 피팅 도구는 커브와 서페이스를 데이터 및 뷰 플롯에 대화식으로 맞출 수있는 유연한 그래픽 사용자를 제공합니다. 당신은 할 수 있습니다

는 플롯을 생성하고 여러 적합

를 사용하여 선형 또는 비선형 회귀, 보간, 지역 평활 회귀, 또는 사용자 정의 비교 방정식

보기 적합도 통계, 디스플레이 confidenceintervals 및 잔류 , 자동 피팅 및 plottingsurfaces 코드를 생성 이상 치를 제거하고

validationdata

에 맞는 평가, 또는 수출은 정확한 코드를 게시 할 수있는 추가 분석을

관련 문제