2016-05-17 20 views

答えて

0

使用

%initializes input 
k=5; a = rand(k,1); b = rand(k,1); c = rand(k,1); 

%calcualtes median value 
medRes = median([a,b,c],2); 

%calculate output string 
res = repmat('c', k, 1); 
res(medRes==a) = 'a'; 
res(medRes==b) = 'b'; 

結果:

[a b c] = 

0.7060 0.8235 0.4387 
0.0318 0.6948 0.3816 
0.2769 0.3171 0.7655 
0.0462 0.9502 0.7952 
0.0971 0.0344 0.1869 

res = 
a 
c 
b 
c 
a 
+0

親愛なるdroco!そのベクトルをちょうどconcatinatingし、各行の中央値を計算します。しかし、私が必要とするのは、3つのベクトル要素のうちの1つのサンプル時間であり、中間値が与えられる。 c(1)が中央値ならc(1)の出力値を与えるならば、(1)、b(1)、c(1)のうちのどれかを言うことができます – Zohaib

+0

私は今理解していると思います。私は自分の答えを更新しました。あなたが念頭に置いていたことですか? – drorco

+0

おかげでドルコ..........それは本当に有用だった:) – Zohaib

関連する問題