フロア用のWi-Fiルーターの値があります。今私はいくつかの既知の点でいくつかの値を予測する逆平方法を使用してこれらの値を補間しようとしており、得られた値と実際の値と比較したい。 私はMatlabを使用していますが、どのように関数を書くことができますか?matlabを使用して逆平方法を使用して値を予測する方法
答えて
ルータが1台しかなく、信号がc/||r||^2
(ここで、cは一定の定数で、rはルータまでの距離を表す2Dまたは3D空間でベクトル)の場合、単純なインラインあなたは、X、Y、距離のZ成分を持っている場合は、値の2Dまたは3Dマトリックスを使用している場合、関数は、
f = @(x,y,z) c ./ (x.^2 + y.^2 + z.^2)
ように見える...
f = @(r) c ./ norm(r)^2
それを計算する関数それから
01あなただけのルータのオブジェクトと位置R0の位置rを持っている場合にのみ補間する必要がある場合はf = @(r) c ./ sum(r.^2); % if r = 2xn or 3xn
f = @(r) c ./ sum(r.^2,2); % if r = nx2 or nx3
最後に、あなたはそのすべてを意味し、以下の
% If router position is fixed for all test points...
f = @(x,y,z) c ./ ((x-x0).^2 + (y-y0).^2 + (z-z0).^2)
% If you want to test multiple router positions...
f = @(x,y,z,x0,y0,z0) c ./ ((x-x0).^2 + (y-y0).^2 + (z-z0).^2)
私はいくつかの既知の他の参照点を持つ複数のルータを持っています。予測する値を計算したいと考えています。 –
これを行うためのテンプレートは上記のとおりです。私はあなたが使用しようとしている式を正確には知らない。 –
私はF = power/r^2を入れようとしています –
のいずれかを使用しますクエリポイントはサンプリングされた点の凸包内にあるので、scatteredInterpolant
https://www.mathworks.com/help/matlab/ref/scatteredinterpolant-class.htmlを使用することをお勧めします。その使用と視覚化は非常に簡単です。
%%Create 10 random points as example
x=rand(10,1)*100;
y=rand(10,1)*100;
strenght=rand(10,1)*100;
%% Use these data to create an interpolant function
foo=scatteredInterpolant(x,y,strenght,'natural','none');
この時点で、関数foo
は、プロットすることにより、この機能を可視化することが可能であるfoo(x,y)
foo(50,50)
%% ans = 24.6063
としてinterpolableエリア内の任意の値を補間する面として
[email protected](a,b) foo(a,b) %% Auxiliar function
ezsurf(foos,[0 100 0 100]) %% Plot the function
hold on
scatter3(x,y,strenght,'ro','filled') %% Add original points to see how it was calculated
私は1つのことを尋ねたい:なぜ我々は補助機能を使用しているのか、なぜここで重要なのか? –
プロットするだけで、 'ezsurf'は' scatteredInterpolant'型の関数を扱うことができません。しかし、ポイントを照会する必要はありません。 'foo'を直接使用すると十分です –
おかげで、それは完全に助けになりました –
- 1. xgboost Rツリーダンプを使用して予測を行う方法
- 2. aTSAパッケージを使用して作成したR ecmを予測する方法
- 3. ニューラルネットパッケージを使用して新しいケースを予測する方法
- 4. cvMatの平均値を計算して使用する方法
- 5. 線形補間を使用してmatlabの値を予測する
- 6. 単語の袋を使用して訓練し予測する方法は?
- 7. 実行中のループを使用してローリング予測を取得する方法
- 8. 高調波定数を使用して潮汐を予測する方法
- 9. kerasを使用してOCRの結果を予測する方法image_ocrの例?
- 10. Matlabを使用して数値微分を行う方法は?
- 11. Javaクライアントを使用して、テンソルフローをワイド&ディープモデルに対応する方法、またはJavaを使用してワイド&ディープモデルをロードして予測する方法は?
- 12. kerasとgoogle cloud mlエンジンを使用して予測する方法
- 13. 訓練されたTensorflowモデルを使用して予測する方法
- 14. ロジスティック回帰を使用してパラメータ値を予測する
- 15. シークレットを使用して連続データの値を予測する
- 16. 予測モデルを使用して欠損値を代入する
- 17. CLGeocoderを使用して大陸を逆ジオコードする方法は?
- 18. Linqを使用してxmlを逆シリアル化する方法は?
- 19. Newtonsoft.Jsonを使用してJsonArrayを逆シリアル化する方法
- 20. mxnet:訓練されたRNNモデルを使用して予測を行う方法
- 21. DWriteを使用してテキストエクステントを測定する方法は?
- 22. ニューラルネットワークを使用して値を予測する機能として日付と時刻の値を使用する方法はありますか?
- 23. Plinkを使用してMATLABでtelnetを実行する方法
- 24. julia langを使用して予測MixedModels.jl
- 25. Google予測を使用してR
- 26. NodeJsを使用して水平スケーラビリティを実装する方法
- 27. Sim APIを使用してMatlabでシミュレーション出力を使用する方法
- 28. sasを使用して観測数を含める方法
- 29. 予測中に主成分分析を使用する方法
- 30. 時系列予測でmysqlデータセットを使用する方法
あなたは車の行列を持っていますテイジアン座標?それは2Dですか? 3D? –
私は1から100の範囲のx、yを考えています –