interp2 error non monotonus
이전 댓글 표시
Hello i am facing problem with interp2
i have rpm , torque , efficiency values of motor i need to get eff using interp2
for i=1
torque_motor=data(:,1);
rpm_motor=rpm;
eff_motor=data;
end
for i=1:1:length(torque_motor)
for j=1:1:length(rpm_motor)
for k=1:1:length(data)
temp1=find(torque_motor(:,k)==torque_array(i));
temp2=find(rpm_motor(:,k)==rpm_array(j));
[val,pos]=intersect(temp1,temp2);
eff_epk=column_eff(val)
i=i+1
j=j+1
k=k+1
end
end
end
end
eff_epk
[ttorque,rrpm]=meshgrid(torque_array,rpm_array)
ttorque=ttorque';
rrpm=rrpm';
for i=1:length(t)
EPK_operating=interp2(rrpm,ttorque,eff_epk,Nm,tm)
end
댓글 수: 4
Jan
2021년 2월 22일
This is very confusing:
i=i+1
j=j+1
k=k+1
It is useless for the loop counter k, because the FOR command ignores changes of its counter inside the loop. But here you change the counters of the outer loops also. Is this really wanted?
You are overwriting the value of eff_epk in each iteration. Is this really wanted?
The body of the final loop does not depend on the loop counter i .
Finally the readers have to guess, which line is failing with which error message. Please post a copy of the complete message. As long, as you do not explain, what the code should do, and the code fails, the readers have to guess the intention of the code.
I guess, that the message you see means, that the input data of interp2 are non strict monotonically increasing.
KSSV
2021년 2월 22일
WE cannot help unless data is known to us.
Harish Vernekar
2021년 2월 22일
Harish Vernekar
2021년 2월 22일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
