У меня есть два разных набора значений, соответствующих кривой намагничивания. Моя проблема в том, что я не могу вычислить средние значения кривых. Я думаю, что я должен использовать какую-то интерполяцию, но я не знаю, как это сделать.Расчет средней кривой
Мой код до сих пор:
I = [ 0 1.1 4 9.5 15.3 19.5 23.1 26 28.2 30.8 33.3 35.9];
E_up = [ 5.8 10.5 28 60.3 85.5 100.3 108 113.2 117 120.5 123.5 126];
Iw = [ 34 31.5 28.2 23.9 19.9 16.1 13 8.1 3.5 1.2 0 NaN];
E_down = [124.6 122.5 118.8 112.2 103.9 93.1 81.6 59.1 29.6 14.5 9.5 NaN];
n = 800/1500;
plot(I,E_up,Iw,E_down)
grid on
legend ('up', 'down')
%loop for mean values
for ii = 1:length(I)
E1(ii) = ((E_down(13-ii)));
E2(ii) = E_up(ii);
E4(ii) = mean([E1(ii),E2(ii)]);
I2(ii) = Iw(13-ii)
I3(ii) = mean([I2(ii),I(ii)])
end
hold on
plot(I3,E4,'r-')
plot(I3(7),E2(7),'co',I3(7),E1(7),'ro')
plot(I3,E1,'c-',I3,E2,'g-')
Вот график я получаю и его совершенно неправильно
* редактировать Проблема заключается я действительно получаю среднюю кривую голубого цвета и светло-зеленый вместо синего и темно-зеленого.
Что не так с сюжетом? Объясните свой ожидаемый результат, особенно то, что среднее значение кривой в этом контексте. – Daniel
Предполагается, что это кривая со средними значениями двух кривых id. E_up и E_down –
Я вижу 5 кривых, считая, что вы сохранили их как столбцовую матрицу 'A', ваша« средняя кривая »просто« означает (A, 2) ». В этом случае get 'mean (A (:, [1 5]), 2)' – Adriaan