clc; clear all;
t=[0,   4, 8,  12, 16, 20, 24];  %ыяес глеяас поу цимомтаи летягсеис хеялойяасиас (ама 4 ыяес)
x=[NaN, 7, 6, NaN, 10, 13, 38];  %есты ои летягсеис хеялойяасиым аисхгтгяа
fprintf('ыяес: '); fprintf('%4.1f ',t(1:end)); fprintf('\n');
fprintf('TEMP: '); fprintf('%4.1f ',x(1:end)); fprintf('\n');

%1.екецвос циа NaN стоивеио сто x

idNaN=zeros(length(x),1)'; %аявийопоигсг пимайа лиас цяаллгс поу ха апохгйеуеи тис хесеис NaN сто x - (2 тилес)
c=0;                       %летягтгс аяихлоу NaN
for i=1:length(x)          %екецвос окым тым стоивеиым тоу сглатос
    if (isnan(x(i)))       %ам упаявеи NaN (емтокг тоу MATLAB)
        c=c+1;             %аунгсг летягтг
        idNaN(c)=i;        %апохгйеусг хесгс NaN - деийтгс хесгс опоу упаявеи то NaN
        x(i)=0;            %лгдемислос стоивеиоу NaN
    end
end

%ейтупысг пимайа опоу та NaN евоум амтийатастахеи ле лгдемийа
fprintf('\nпимайас ле 0 стис хесеис тым NaN:\n');
fprintf('TEMP: '); fprintf('%4.1f ',x(1:end)); fprintf('\n');

%2.целисла тым хесеым поу гтам ле NaN, ле тилес лесым ояым апо аккес тилес тоу пимайа x (пяогцоулемг йаи еполемг тилг)

x1=x; %дглиоуяциа меоу пимайа поу ха апохгйеуеи то диояхылемо сгла (де хекоуле ма аккоиыхеи о аявийос пилайас x)
for i=1:c                                             %циа ока та NaN (c=летягтгс тым NaN)
    if(idNaN(i)<length(x) && idNaN(i)>1)              %ам хесг NaN диажояг тым айяым тилым тоу пимайа x (ови пяытг оуте г текеутаиа)
        x1(idNaN(i))=(x(idNaN(i)-1)+x(idNaN(i)+1))/2; %амтийатастасг тилгс опоу упгяве NaN сто x ле лесг тилг пяогцоулемоу йаи еполемоу аяихлоу
    elseif(idNaN(i)==1)                               %ам хесг NaN стгм аявг тоу x
        x1(idNaN(i))=x(idNaN(i)+1);                   %амтийатастасг ле 2o стоивеио тоу x
    else                                              %ам хесг NaN сто текос тоу x, ╧ ╒ккыс: elseif(idNaN(i)==length(x))
        x1(idNaN(i))=x(idNaN(i)-1);                   %амтийатастасг ле пяотекеутаио стоивеио тоу x
    end
end

%ейтупысг пимайа опоу та NaN евоум амтийатастахеи ле лесоус ояоус
fprintf('\nпимайас опоу та NaN евоум амтийатастахеи ле лесоус ояоус:\n');
fprintf('TEMP: '); fprintf('%4.1f ',x1(1:end)); fprintf('\n');
