[解決済み] インデックス式の最後に表示されること
2022-03-12 08:09:46
質問
ベクターがあります
CD1
(120×1)に分割し
CD1
を6つに分割しています。例えば、最初の部分は、1行目から20行目まで抽出された
CD1
CD1 の 21 行目から 40 行目までが 2 番目の部分、といった具合に抽出される。の絶対値の平均を計算する必要がある。
データの二次差分
.
for PartNo = 1:6
% extract data
Y(PartNo) = CD1(1 + 20*(PartNo-1):20*(PartNo),:);
% find the second difference
Z(PartNo) = Y(PartNo)(3:end) - Y(PartNo)(1:end-2);
% mean of absolute value
MEAN_ABS_2ND_DIFF_RESULT(PartNo) = mean(abs(Z));
end
しかし、上記のコマンドでは、エラーが発生します。
()-indexing must appear last in an index expression for Line:2
何かコードを変更して、私が望むようにするためのアイデアはありますか?
解決方法は?
このエラーは、次のような場合によく発生します。
Y
はセル配列です。セル配列の場合
Y{1}(1:3)
は合法です。中括弧(
{}
を意味します。
データ抽出
ということは、あなたは
抽出
に格納されている配列を参照し、その配列の 1 から 3 までの要素を参照します。
表記方法
Y(1)(1:3)
は、データを抽出しない点が異なりますが、その分
参照先
は、セルの位置1です。つまり、最初の部分(
Y(1)
) が返されます。
セル
-配列で、あなたの場合、1つの配列を含んでいます。したがって、以前のように通常の配列に直接アクセスすることはできません。
Matlabの悪名高い制限として、間接参照や二重参照ができないことが挙げられますが、これは事実上あなたがここで行っていることです。
そのため、エラーになります。
さて、解決に向けて。通常の中括弧をいくつか中括弧に置き換えることで、うまくいくと思います。
Y{PartNo} = CD1(1+20*(PartNo-1):20*PartNo,:); % extract data
Z{PartNo} = Y{PartNo}(3:end)-Y{PartNo}(1:end-2); % find the second difference
MEAN_ABS_2ND_DIFF_RESULT{PartNo} = mean(abs(Z{PartNo})); % mean of absolute value
関連
-
[解決済み] Matlab Error: ポジション1のインデックスが配列の境界を越えています
-
[解決済み] Matlabでεの機械値を求める
-
[解決済み] matlabで三角行列を作る
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] インデックスを指定してリストから要素を削除する方法
-
[解決済み] クラスター化インデックスと非クラスター化インデックスの実際の意味は何ですか?
-
[解決済み] foreach インデックスを見つけるには?
-
[解決済み] SQLのインデックスとは何ですか?
最新
-
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の&と&&の違いは何ですか?
-
[解決済み] KroneckerDelta - matlab
-
[解決済み] Matlabで列ベクトルを反復処理する方法は?[重複].
-
[解決済み] エラー --> 整数には同じクラスの整数か、スカラー倍数しか組み合わせることができません。
-
[解決済み] matlab、デフォルトの図サイズを設定するが、位置は気にしない?
-
[解決済み] Matlabで描画しています。図形を保存するか、変数を保存するか?
-
[解決済み] Matlab - 連立方程式を解くときにvpasolveエラーが発生する
-
[解決済み] 減衰比一定の直線と根元の軌跡との交点を求めるためのrlocfindの代替プログラム(Matlab
-
[解決済み] Matlabでファイル名を変更する - movefileがファイルの代わりにフォルダを作成する
-
[解決済み] ホールドオンでセミログプロット