Я хочу отсортировать массив чисел на основе их размера.
Я хочу запустить цикл, используя значения массива, чтобы он повторял каждое значение по отдельности.Я попытаюсь получить это в некотором роде кода psuedo.Я не программировал в течение 3 лет.
PL=(3,5,7,9,10);
EL=(3,2,2,2,1);
n=input;
x=array;
gp=2.5*(1:n)
% I want this to run for each value of PL seperately
for each PL_i in PL
x=(EL(1,1) < gp <= PL);
% ...and then the vector x subtracted from each value of EL
gp2=(x-(EL);
% ...and then put those values from gp2 back into an array
end
Спасибо за помощь всем, кто работал над этой программой много часов.Этот шаг очень помог бы всему проекту.
Я могу сделать это, используя несколько циклов if ....
g=(gp(gp>0));
gp1=(gp(gp<=EL(1,1)));
if x1>=2
x=(gp((EL(2,1)<gp)));
pp=(gp(gp<=PL(2,1)));
gp2=[x,pp];
gpp2=(x-(EL(2,1)));
lpap=([gp1,gpp2]);
end
if x1>=3
x=(gp((EL(3,1)<gp)));
pp=(gp(gp<=PL(3,1)));
gp2=[x,pp];
gpp3=(x-(EL(3,1)));
lpap=([gp1,gpp2,gpp3]);
end