我有2组不同的值对应于磁化曲线。 我的问题是我实际上无法计算曲线的平均值。 我在想我应该使用某种插值,但我不知道如何。
到目前为止我的代码:
mkString
这是我得到的图表,完全错误
*编辑问题是我实际上得到青色和浅绿色的平均曲线而不是蓝色和深绿色。
答案 0 :(得分:1)
%// Trump up some curves
tmp = [1:1e3].';%'//
A(:,1) = tmp;
A(:,2) = 2.*tmp;
A(:,3) = 0.5*tmp+1;
A(:,4) = 2.2.*(tmp+0.2);
A(:,5) = 1.3.*tmp;
%// calculate means
B = mean(A,2);
C = mean(A(:,[1 5]),2);
figure;
hold on
plot(A,'b')
plot(B,'r') %// mean of all blue curves
plot(C,'g') %// mean of the top and bottom curves
mean
适用于矩阵,可以设置为将每行的平均值设置为2
的第二个输入。
答案 1 :(得分:0)
我已经插入了一条曲线,然后使用了均值。所以我的代码是:
clc, clear all, close all;
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;
x_est = I;
y_est = spline(Iw,E_down,x_est)
A(:,1)= E_up
A(:,2) = y_est
ma = mean(A,2)
figure()
hold all
plot(I,E_up,'b-',Iw,E_down,'g-')
plot(I,ma,'r')
grid on
legend('up','down','mean')