[解決済み] MATLABでベクトルからNaNを除去する
2022-02-05 17:17:43
質問
2つのベクトルからナンを除去したいのですが、ベクトルの長さが同じでなければならないため、一方のベクトル内のナンを除去すると、それがナンでなくても、もう一方のベクトル内の対応する値も除去しなければならないのです。例えば
x = [1 nan 3 4 5]
y = [6 7 8 nan 10]
xのnanとyの7を取り除きたい。また、yのnanとxの4を取り除きたい。こうすれば、ベクトルの長さは同じに保たれる。この質問は、以下の質問と類似しています。 MATLAB: 行列からNaN要素を効率的に削除する方法 しかし、私はMATLABの初心者で、行列ではなくベクトルで同じことをする方法がよくわかりません。よろしくお願いします。
どのように解決するのですか?
以下をお試しください。
x = [1 nan 3 4 5]
y = [6 7 8 nan 10]
id1 = find(isnan(x));
id2 = find(isnan(y));
x([id1,id2]) = []
y([id1,id2]) = []
出力します。
x =
1 3 5
y =
6 8 10
説明する。
find(isnan(x));
のNaNをインデックスとするベクトルを作成する。
x
. に対して行っているのと同じです。
y
. を用いて,2つのベクトルを連結する.
[id1,id2]
. 最後に
x([id1,id2]) = []
は、NaN が存在するベクトルから要素を削除する。
関連
-
[解決済み] MATLAB: symからlogicalへの変換ができない
-
[解決済み] MATLABエラー "このコンテキストでは関数定義は許可されていません。" [重複しています]。
-
[解決済み] Matlabで列ベクトルを反復処理する方法は?[重複].
-
[解決済み] 部分ピボットによるガウス消去の実装【終了しました
-
[解決済み] Matlabでcorr2関数を説明する
-
[解決済み] Matlabで描画しています。図形を保存するか、変数を保存するか?
-
[解決済み] MATLABでベクトルの線形スパンを求める
-
[解決済み] Matlabで'symfun'によって記号関数の微分を実装するには?
-
[解決済み] Matlabでforward inputnames?
-
[解決済み】なぜ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エディタで複数の行をコメントするためのショートカットキーはありますか?
-
[解決済み] Matlab. 位置2のインデックスが配列の境界を越えています(1を超えてはいけません)。
-
[解決済み] 第一差分フィルタ
-
[解決済み] Matlabでシンプソンの1-3 (h / 3)メソッド
-
[解決済み] MATLABでベクトルの線形スパンを求める
-
[解決済み] mnrfitを用いたmatlabでのロジスティック回帰
-
[解決済み] 行列の行にノルム関数を適用する - Matlab [duplicate]
-
[解決済み] MATLABで音を止めるには?
-
[解決済み] matlabで三角行列を作る
-
[解決済み] MATLABのコードヘルプです。バックワードオイラー法