私は大きなサイズの配列Aを持っていて、それを繰り返してその一部を得る必要があります。matlabライブラリ関数はsum(A( - 5:5))は、エラーの代わりにsum(A(1:5))を返すだけで、 (またはアウトバウンド要素を0のように扱います)行列へのアウトバウンド・インデックスのアクセスを無視する
0
A
答えて
3
アウトバウンド要素をゼロとして扱うには、アクセスからインデックスを削除します。私はあなたがより長いインデックス範囲と可変インデックスを持っていると仮定します。それ以外の場合は1:5
、そうでしょうか?
for ii: some_array
index=-5:5; %I assume you fill this differently
index(index<1 || index>size(A,1))=[] % delete out of bounds
sum(A(index))
end
3
これは、私はそれを行うだろうかです:
A = [10 20 30 40]; % example, 1D
ind_start = -5;
ind_end = 5;
A2 = A(max(ind_start,1):min(ind_end,end));
は、その後、あなたがA2
にsum
または任意の関数を適用することができます
A2 =
10 20 30 40
を与えます。
N次元配列でも機能します。インデックス内で使用end
機能がうまく適切なサイズの面倒を見る:
A = [10 20 30 40; 11 21 31 41]; % example, 2D
ind_start = -5;
ind_end = 5;
A2 = A(:, max(ind_start,1):min(ind_end,end));
は
A2 =
10 20 30 40
11 21 31 41
関連する問題
- 1. 配列インデックスへのアクセス0、
- 2. 無視されたファイルへのアクセスGithub
- 3. 構文無効なDataTableインデックスへのアクセス
- 4. 配列インデックスのアウトバウンド例外を解決する方法
- 5. cの値を含む配列インデックスをスキップ/無視する
- 6. mod_rewriteでphpファイルへのアクセスを無視するには?
- 7. C配列インデックスへのアクセス時のセグメンテーションフォールト
- 8. タイタンDbはインデックスを無視する
- 9. 行列のNaNを無視したMatlab
- 10. Matlabの行列へのアクセス
- 11. Array.forEachの無名配列へのアクセス
- 12. 無限の配列要素へのアクセス?
- 13. ベクトルの文字列からベクトルへのインデックスへのアクセス方法
- 14. インデックスによる文字列列挙へのアクセス
- 15. 真の場合、ブール値行列のインデックスの行/列にアクセス
- 16. エンティティフレームワーク:列を無視する
- 17. ユニットテスト用Jackon JsonPropertyアクセスを無視する
- 18. PHPの整数インデックスによる連想配列へのアクセス
- 19. 範囲外のアウトバウンド割り当てインデックスを取得する
- 20. MySQLはdatetime列のインデックスを無視しているようです
- 21. 改行を無視して余白を無視する
- 22. データフレーム内のインデックスへのアクセスですか?
- 23. 計算結果による配列インデックスへのアクセス
- 24. Jest:コードカバレッジの行を無視する
- 25. Acumatica:CSVデータプロバイダ - ヘッダの行を無視する
- 26. C++固有スパース行列の特定の(行、列)インデックスにアクセスするには?
- 27. o(1)の配列のn番目のインデックスへのアクセス
- 28. インデックスによるベクトルイテレータへのアクセス?
- 29. インデックスによる構造体へのアクセス
- 30. 弾性検索 - インデックス文書のフィールドを無視する
素敵を提供します!私はまだ私のバージョンがもっと好きだと思う:P、その明示的 –
そしてより一般的。私の場合、コロンのインデックスのみ –