2017-03-15 7 views
1

안녕 나는이 프로그램을 실행할 때 나는 매트랩의 맞춤 기능 그러나매트랩 전원 법, 비 양의 값 오류

fo = fit(log2(x(:)),log2(y(:)),'power1'); 
plot(fo,'g'), hold on 

를 사용하여 내 데이터에 전력 ​​모델에 맞게하기 위해 노력하고있어 나는 오류를 얻을

Error using fit>iFit (line 282) 
Cannot fit Power functions to data where X has nonpositive values. 

Error in fit (line 108) 
[fitobj, goodness, output, convmsg] = iFit(xdatain, ydatain, fittypeobj, ... 

Error in CurvedPowerLaw (line 20) 
fo = fit(log2(x(:)),log2(y(:)),'power1'); 

어떤이 1보다 작은 경우 내 데이터보고 및 점검, 아무것도 M 두 개의 열이있는 CSV 파일입니다

x(count_1)=M(i,1); 
y(count_1)=M(i,2); 
count_1= count_1+1; 
if(M(i,2)<1) 
    display(M(i,1)) 
end; 

표시되지 않습니다. 또한 코드를 다시 실행했습니다.

if(M(i,1)<1) 

아무 것도 표시되지 않았습니다. 수동으로 확인하고 아무 것도 1 아래에있는 것으로 보지 않았습니다.

i는 구문 분석중인 파일의 한 줄에 불과합니다. 파일이

344,17 
345,13 
346,13 
347,16 
340,12 

M은 (난, 1)> 300 개 번호와 M 중 하나가 반환 될 것입니다

같습니다 (I, 2) ~ (10) 값 이 어떤 도움이 많이 주시면 감사하겠습니다 돌아갑니다!

감사

+0

'나는 무엇입니까? 이것은 일종의 루프 인덱스입니까? 'M (i, 1) '은 무엇입니까? 스칼라? 벡터? 'if ([0 1 0 0 1])'의 동작을 어떻게 기대합니까? 질문에 [mcve]를 입력하십시오. 'cftool'에서 문제를 재현하려고 했습니까? –

+0

i는 파싱중인 파일의 줄입니다. 344,17 345,13 346,13 347,16 340,12 M (나는, 1)> 300 개 번호 중 하나를 반환 될 것 같은 파일 보인다 M (I 2) ~ 10 값을 반환합니다 – Dunny

+0

** 다른 사람들이 실행할 수있는 ** 예제를 포함하십시오 ** _and_ ** 귀하의 문제를 재현합니다 **. 귀하의 의견은 질문에서 누락 된 정보이므로, 질문을 포함 시키려면 [edit] (http://stackoverflow.com/posts/42807490/edit)주십시오. –

답변

0

0 값이 나타나기 시작 어디 LOG2에 의해 크기를 조정하는 경우에 분석 된 모든 값이 0> 있었지만. 빠른 수정은 구문 분석 할 때 각 값에 1을 더하는 것입니다.