Vector problem

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!

 采纳的回答

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?
It is the function format of doing logical and operation, such as x & y, you can do and(x,y)
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