Hi everyone, this one is probably pretty simple but I can't seem to figure it out.
I have some matrix let's call it A
if true
A = [ 1, 2 ,-2; 0, 2 ,5; -0.5, 2, 1]
Now i want to set all the values between two specific values to zero, for example the values from 0 to 1. I can set all the values below 1 to 0 quite easily by adding:
if true
A(A<1) = 0
But adding a second inequality into this code doesn't seem to work:
if true
A(0<A<1) = 0
Does anyone have any ideas? Thank in advance John.

 채택된 답변

Star Strider
Star Strider 2016년 6월 29일

0 개 추천

You have to separate the individual logical tests:
A((0<A) & (A<1)) = 0
However, since none of your matrix elements meet those criteria, it will be unchanged.

댓글 수: 2

John Draper
John Draper 2016년 6월 29일
Yup, I knew it was simple! Thank you again Star Strider.
Star Strider
Star Strider 2016년 6월 29일
As always, my pleasure!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기

태그

질문:

2016년 6월 29일

댓글:

2016년 6월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by