[解決済み] データの補間は失敗:グリッドベクトルは与えられた値に一致する点のグリッドを定義しない
2022-02-12 06:23:56
質問
時間/周波数のデータがあり、それを補間するために
interp2
という関数があります。データ
[F,T,data]
はMatlabの別のルーチン、spectrogramから取得したものです(興味があれば)。
[~,F,T,data] = spectrogram(...)
data = 10*log10(data);
を使ってプロットすることができます。
surf
. データは問題ないと思います。しかし、データの補間には問題があるようです。を使っても
interp2(F,T,data,F,T)
(というエラーが発生します。
何が間違っているのでしょうか?
ここで使用するデータがあります。 https://www.dropbox.com/s/zr5zpfhp6qyarzw/test.mat
interp2(F,T,data,f,t)
Error using griddedInterpolant
The grid vectors do not define a grid of points that match the given values.
Error in interp2>makegriddedinterp (line 228)
F = griddedInterpolant(varargin{:});
Error in interp2 (line 128)
F = makegriddedinterp({X, Y}, V, method,extrap);
>> size(F),size(T),size(data),size(f),size(t)
ans =
129 1
ans =
1 52
ans =
129 52
ans =
200 1
ans =
1 121
解決方法は?
を入れ替える必要があります。
F
と
T
:
interp2(T,F,data,t,f);
最初の引数は行列の列、2番目の引数は行に対応する。 ここで :
<ブロッククオートXとYがグリッドベクトルである場合、Vは以下のような行列でなければなりません。 length(Y) の行と length(X) の列を持つ。
として
代替
の転置を取ることができます。
data
:
interp2(F,T,data',f,t);
引数の順番がおかしい理由
interp2(X,Y,V,Xq,Yq)
を補間すると解釈されます.
機能
で表される。
行列
V、すなわち標本値である。問題は、関数/行列の引数/インデックスが、むしろ逆の順序で供給されることです。
matrix(row, column)
対
function(x,y)
x
(第一引数)は、多くの場合、水平軸を表すので、それに対応する
column
(第2引数) の引数と同値です。
y
と
row
.
関連
-
[解決済み] 演算子のオペランドは、論理スカラー値に変換可能でなければならない。
-
[解決済み] 単純論理条件フラグ MATLAB
-
[解決済み] ベクトルにおける四分位値の0.25から0.75までの数値 MATLAB
-
[解決済み] Matlabで描画しています。図形を保存するか、変数を保存するか?
-
[解決済み] データの補間は失敗:グリッドベクトルは与えられた値に一致する点のグリッドを定義しない
-
[解決済み] MATLABで分数を10進数に変換する【重複】。
-
[解決済み] MatlabのA=[x; y']は何を意味するのですか?
-
[解決済み] MATLABで音を止めるには?
-
[解決済み] MATLABのパスに影をつける」とはどういう意味ですか?ファイル内で行うにはどうしたらいいですか?
-
[解決済み] Matlabでforward inputnames?
最新
-
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: 黒を使わないグレースケールでのimagescの使用
-
[解決済み] double 型の入力引数に対して未定義の関数 'int' が存在する [重複] 。
-
[解決済み] matlabで補強行列を作成し、縮小行エシュロン形式を作成する。
-
[解決済み] Matlabのstrcat関数が空白を含んでいる場合のトラブル
-
[解決済み] MATLABでマシンイプシロンを計算する方法は?
-
[解決済み] データの補間は失敗:グリッドベクトルは与えられた値に一致する点のグリッドを定義しない
-
[解決済み] MATLABで分数を10進数に変換する【重複】。
-
[解決済み] Matlabでファイル名を変更する - movefileがファイルの代わりにフォルダを作成する
-
[解決済み] MatLab: 関数の引数を設定する
-
[解決済み] ホールドオンでセミログプロット