עבור לתוכן

Matlab: לולאה שנפסקת עקב הודעת שגיאה

Featured Replies

פורסם

להלן קוד:

% I is a matrix [row;column]
parfor k=1:row % can also be 'for' loop, row = 180,000!
m=I(k,; % Extract a vector of the matrix
x=0:(length(m)-1); % Form new vector from 0 to ...
f=fittype('a+b*exp(c*x)','independent','x');
[cfun,gof,output]=fit(x',m',f,'startpoint',[3 7-0.1]);
y(k)=cfun.c; % Extract the result
end

חלק מהוקטורים אינם מתאימים למודל או לנקודה ההתחלתית ומתקבלת הודעת שגיאה:

??? Error using ==> parallel_function at 587
Error in ==> fit at 437
Inf computed by model function.

הבעיה שהלולאה נפסקת ויוצאת כאשר היא מגיעה לוקטור בעייתי כזה.

א. איך ניתן לכפות על המטלב להמשיך את הלולאה?

ב. כיצד ניתן לקבוע y(k)=NaN במקרה של וקטור כזה?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים