how to sort the vectors to positive n negative of same elements?

1 回表示 (過去 30 日間)
Jayanta Deb
Jayanta Deb 2017 年 3 月 7 日
コメント済み: Jayanta Deb 2017 年 3 月 7 日
Hi All, say i have a vector v = [1,-2,3,4,5,6,7,8,9,77,44,88,99,-1,95,-6,-7,-8,-9] now i want to check element by element if there is a same element with opposite sign(1, -1) in the array and plot it as zero in their respective points in the x axis. Please note: i do not need to store the values in the variable and just need to plot it. How can i implement that?
thanks

採用された回答

Stephen23
Stephen23 2017 年 3 月 7 日
編集済み: Stephen23 2017 年 3 月 7 日
>> v = [1,-2,3,4,5,6,7,8,9,77,44,88,99,-1,95,-6,-7,-8,-9]
v =
1 -2 3 4 5 6 7 8 9 77 44 88 99 -1 95 -6 -7 -8 -9
>> out = v .* ~ismember(v,-v)
out =
0 -2 3 4 5 0 0 0 0 77 44 88 99 0 95 0 0 0 0
>> plot(out)
  3 件のコメント
Stephen23
Stephen23 2017 年 3 月 7 日
編集済み: Stephen23 2017 年 3 月 7 日
Then do the opposite:
out = v .* ismember(v,-v)
If neither of these resolve your question then please explain exactly what you want together with example input and output data. Your original question states "..if there is a same element with opposite sign(1, -1) in the array and plot it as zero..", and that is exactly what my answer gives you: values which are both positive and negative in the vector are plotted as zero.
Jayanta Deb
Jayanta Deb 2017 年 3 月 7 日
thanks Stephen

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by