Logical indexing in maltab
1 view (last 30 days)
Show older comments
Hello,
I need help regarding a code.:
Sal = para(i,7); y= X(X<Sal); this doesn't change the output
The vaulue of Sal is = 0.005. If I use this, then it returns the right value.
y = X(X<0.005); this returns the correct output.
How do I resolve this issue.
Thanks.
1 Comment
Answers (2)
James Tursa
on 17 Jun 2015
If I understand your question, you are saying that y= X(X<Sal) returns a different result than y = X(X<0.005), even though Sal = 0.005.
I would hazard a guess that Sal is not really 0.005, but is a number close to 0.005 that displays the same as 0.005. What do you get with the following:
Sal == 0.005
3 Comments
James Tursa
on 17 Jun 2015
I think you now need to give us a more complete picture of what you are doing and what "doesn't work" means. If y=X(X<0.005) "works", then why aren't you doing that explicitly? Is the real problem that you need to round Sal to the nearest 3-decimal place number for some reason? Or what?
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!