2017-12-12 10 views
0

私は2つのベクトルをMATLABにプロットしたいと、私はこの小さなベクトルを "X"このX値がベクトルの1つに現れる場所をプロットすると、どうすればよいのですか?明確にするためにMatlabは2つの行列をプロットし、いくつかのX座標をマークするそれには別のベクトルに基づく

、どのように私はこれらをプロットし、x=1 and x =4上のプロット上/ BのXを表示していますか?私はb = [1, 2, 3, 4, 5, 6]a = [1, 2, 3, 4, 5]別のベクトルとa = [1, 4]の識別子ベクトルを持っていると言いますか

+0

識別子ベクトルの場合、それは同じです(両方とも 'a'を呼び出した)か、' a_2 = [1,4] 'ですか? – Guto

+0

'a'と' b'のサイズが違うので、あなたはこれらのベクトルを何か他のものに対してプロットしていますか? – Guto

答えて

1

実際には、希望するポイントを見つけるために、ismember functionを以下のように使用することができます。

a=1:5; 
c=[1 4]; 
hold on 
plot(a(~ismember(a,c)),'ro') %values of a that DO NOT match the extra entry 
plot(a(ismember(a,c)),'rx') %values of a that match the extra entry 

これがあなたの望むものであれば、100%明確ではありません。あなたはいくつかのコメントをすることができ、私(または他の誰か)があなたに良い答えを与えることができます。

+1

完璧!私は少しあなたのコードを変更しましたが、それは正しい方法で私の100%を操縦しました、ありがとう! – Display

関連する問題