function [y]=f6(x)
global data
x=abs(x);
n=length(data(:,1));
for i=1:n-1
if x(i)>1;
x(i)=1;
else
end
P(i)=data(i+1,4)+x(i)*(data(i+1,5)-data(i+1,4));
end
Can anyone explain the for loop please?
My data is a 3x5 matrix & i'll use it for genetic algorithm.

 채택된 답변

Walter Roberson
Walter Roberson 2020년 1월 17일

1 개 추천

The code is doing linear interpolation between column 4 and column 5, using abs(x) as the portion of the way between the columns.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

2020년 1월 17일

답변:

2020년 1월 17일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by