2014-11-03 47 views
0

給出符號方程abs(sin(x.^2 + 2 *x *y)) == sin(x - 2*y)我想創建點的數據集。例如,對於給定的公式圖表將看起來像:enter image description here從符號2變量方程生成數據集

我喜歡做的是產生設置點:enter image description here

訓練神經網絡。 enter image description here

對於給定的方程組將會更大,並且將覆蓋從兩個軸的負10到正10的所有區域。

有什麼辦法從符號方程生成數據集?

+0

我不明白你的問題是什麼。紅點如何與你的符號方程相關?他們是離散的樣本嗎?什麼是抽樣技術 - 或者是這個問題?這些點是否意味着完全躺在曲線上(你的觀點看起來不像)或者它們是否被擾亂? – horchler 2014-11-04 01:30:19

回答

1

我不認爲Matlab的可以做的象徵,但你可以很容易地找到近似求解方程兩點:

[X,Y]=meshgrid(-10:.004:10); %// create points in [-10,10]x[-10,10] 
F=abs(sin(X.^2+2*X.*Y))-sin(X-2*Y); %// calculate residuals 
I=abs(F)<1e-2; %// discard points with residual larger than tolerance 
x=X(I); %//filter points 
y=Y(I); 
plot(x,y,'.') 

我也必須調整點的寬容和數量取得好成績,而且確實使用了很多要點,但這應該是一個好的開始。