2016-08-26 35 views
0

ループを使用せずにループを使用することができます。ループでこれを行うことができます。多分? kのエントリはNaNまたはinfある場合MATLAB配列のNaNとinfを最も速い方法で検索して置き換えます。

k = [1 1 1 1 3 3 inf 12 3 NaN 13 8 8 8 8 8 NaN 9 9 9];

言って、私は5に置き換えることを望みます。

どうすればいいですか? isnanlogical indexing

+0

@beakerは最速ということでしょうか? – Elessarr

+1

私は速いと思われるものは何も聞いていません。 – beaker

+0

@ビーカーは2つの状態を確認できますか? k(isnan(k)|| isinf(k))= 5; matlabはこれを認めていません。 – Elessarr

答えて

0

k = [1 1 1 1 3 3 34 12 3 NaN 13 8 8 8 8 8 NaN 9 9 9]; 
k(isnan(k)) = 5; 
+0

2つの条件を確認できますか? 'k(isnan(k)|| isinf(k))= 5;' matlabはこれを認めません。 – Elessarr

+1

はい、しかし、単一の '|'が付きます。 '||'はスカラだけです。 –

関連する問題