[解決済み] MATLABで1つの点の最近傍を検索する
2022-02-05 21:07:58
質問
matlabで、ある点を別の点の単一の"最近傍"として生成する最近傍探索を行おうとしているのですが、どうすればいいですか?
次のようなデータがあります。
- サイズ336x264の経度グリッド(quot; lon".)
- 経度グリッドの範囲内にあるランダムな点 "dxf"
MATLABの"knnsearch"関数を使用してみました。
https://www.mathworks.com/help/stats/knnsearch.html
しかし、悲しいかな、コマンドを使用すると
idx = knnsearch(lon, dxf)
エラーに見舞われる。
"Y must be a matrix with 264 columns."
MATLABで1つの点の最近傍を検索するために使用できる別の最近傍検索はありますか?私が実装できるより簡単な解決策はありますか?
私は文字通り、点 "dxf" に行列内で最も近い点を見つけたいだけです。
ありがとうございました。 テイラー
解決方法は?
ツールボックスを使わずに作業している場合は、自分で簡単な距離の計算式を作ることができます。
xx = [0:364]; % Not sure what your limits were so just making some up here
yy = [0:264];
[X, Y] = meshgrid(xx,yy);
dxf = [221.7, 109.1]; % Again just pulling numbers from nether regions
G = [X(:),Y(:)];
d = sqrt( sum( (G-dxf).^2, 2) );
[minDist, idxMinDist] = min(d);
solution = G(idxMinDist,:);
xxとyyの制限は、あなたの特定の設定に合うように適宜変更することができます。
関連
-
[解決済み] 第一差分フィルタ
-
[解決済み] MATLABで「連結される配列の次元が一致しない」というエラーをデバッグする。
-
[解決済み] Matlab: 逆コサイン(acos)の完全解を返す
-
[解決済み] Matlabでm-fileを実行するとき、コマンドビューでどのように改行を出力するのですか?
-
[解決済み] データの補間は失敗:グリッドベクトルは与えられた値に一致する点のグリッドを定義しない
-
[解決済み] 減衰比一定の直線と根元の軌跡との交点を求めるためのrlocfindの代替プログラム(Matlab
-
[解決済み] グラフ理論 Matlab BFSアルゴリズム
-
[解決済み] MATLABで関数のパラメータにデフォルト値を設定するにはどうすればよいですか?
-
[解決済み] 入力引数が多すぎる Matlab ode45
-
[解決済み] RGBカラーによるMATLABプロット
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MATLABでctrl+Aを使わずにすべてのコードを自動インデントする
-
[解決済み] MATLAB: symからlogicalへの変換ができない
-
[解決済み] MATLABで軸の制限をグローバルに設定し、プロットされたデータの最小値と最大値にする方法は?
-
[解決済み] Matlabによる最急降下法の実装
-
[解決済み] Matlabでm-fileを実行するとき、コマンドビューでどのように改行を出力するのですか?
-
[解決済み] MATLABによるパワーメソッド
-
[解決済み] Matlabでファイル名を変更する - movefileがファイルの代わりにフォルダを作成する
-
[解決済み] MatlabのA=[x; y']は何を意味するのですか?
-
[解決済み] 入力引数が多すぎる Matlab ode45
-
[解決済み] MATLABのパスに影をつける」とはどういう意味ですか?ファイル内で行うにはどうしたらいいですか?