0
我必須生成N個數據點的數據集,它們定義爲t_n=f(x_n)+e
,其中e是從正態分佈中抽取的,而f(x)
是非線性函數。 例如,我有一個函數f(x)=x²+2x+10
,我怎麼能填補載體v
,例如:創建一個大小爲x,值爲f(x)的矢量,單位爲倍頻程
x = 1:1:100;
v = create(f(x)+normrnd(0,1),x);
謝謝
我必須生成N個數據點的數據集,它們定義爲t_n=f(x_n)+e
,其中e是從正態分佈中抽取的,而f(x)
是非線性函數。 例如,我有一個函數f(x)=x²+2x+10
,我怎麼能填補載體v
,例如:創建一個大小爲x,值爲f(x)的矢量,單位爲倍頻程
x = 1:1:100;
v = create(f(x)+normrnd(0,1),x);
謝謝
有許多方法來做到這一點。在這裏,我向您展示如何使用匿名函數http://www.gnu.org/software/octave/doc/v4.0.1/Anonymous-Functions.html#Anonymous-Functions
f = @(x) polyval ([1 2 10], x)
x = 1:100;
v = f(x) + normrnd (0, 1, size (x));
或無功能做到這一點:
x = 1:100;
v = x.^2 + 2.*x + 10 + normrnd (0, 1, size (x));
我已經調整了X這裏使噪音可見:
x = linspace (-3, 3);
v = f(x) + normrnd (0, 1, size (x));
plot (x, v)
grid on