Ваш код кажется мне немного странным. Позвольте мне попытаться понять, что вы хотите сделать.
Итак, вы начинаете с переменной 2D-ячейки с текстом и хотите преобразовать ее в числовую матрицу. Если ячейки пусты или содержат значение NULL, вы хотите, чтобы они имели медианное значение строки, в которой они находятся.
Я бы начал с преобразования и сделал пустыми и пустыми ячейками NaN. (Не число) Затем найдите все nans и используйте median
с флагом omitnan для замены nans.
for j=1:99
for i = 1:50
if(strcmp(data{i}{j},'')||strcmp(data{i}{j},'NULL'))
mDataTest(j,i) = nan; %replace with nan
else
mDataTest(j,i) = str2double(data{i}{j}); %convert to number
end
end
end
for j=1:99
for i = 1:50
if isnan(mDataTest(j,i))
mDataTest(j,i) = median(mDataTest(j,:),'omitnan')
end
end
end