I have a (3,51)-sized vector, I would like to remove all data (set to zero) that does not belong to a certain interval,
x1 < x < x2
How can I do this efficiently?
Many thanks!

 採用された回答

Fangjun Jiang
Fangjun Jiang 2011 年 7 月 22 日

0 投票

A=rand(3,51);
Index=and(A<0.8,A>0.5);
A(Index)=0;

4 件のコメント

Lizan
Lizan 2011 年 7 月 22 日
Thanks you, it worked!
Just one question, what does command 'and()' specifically do?
Fangjun Jiang
Fangjun Jiang 2011 年 7 月 22 日
It is the function format of doing logical and operation, such as x & y, you can do and(x,y)
Sean de Wolski
Sean de Wolski 2011 年 7 月 22 日
elements of A that are less than 0.8 AND those same elements of A greater than 0.5.
Jan
Jan 2011 年 7 月 22 日
@Susan: You could read the documentation "doc and" also. Do we assist to solve your homework?

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Shifting and Sorting Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by