Inserting NaN in particular spots of my matrix, all while "preserving" or shifting all other numbers

5 ビュー (過去 30 日間)
I want to insert NaN in particular spots of two different sized matrices, with the number I'm "replacing" being shifted "down". For example:
a = [1 5 NaN 4 NaN 10 3]
b = [6 1 0 3 5]
I want b to look like:
b = [6 1 NaN 0 NaN 3 5]
So essentially my NaNs are located in the same index as matrix 1, however, I want to preserve the numbers in b, by moving them down by one index in my new matrix.
Any tips?

採用された回答

Alfonso Nieto-Castanon
Alfonso Nieto-Castanon 2014 年 7 月 16 日
編集済み: Alfonso Nieto-Castanon 2014 年 7 月 16 日
If I am interpreting correctly (not really sure if this is what you mean by "shifted down") this should do:
c = nan(size(a));
c(~isnan(a)) = b;

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeNaNs についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by