Exhaustion method with a condition
Learn the exhaustion method with a condition in MATLAB. This resource provides clear examples and solutions. Improve your MATLAB skills today!
Learn the exhaustion method with a condition in MATLAB. This resource provides clear examples and solutions. Improve your MATLAB skills today!
As pointed out by @John in the comments, you are getting this error because of finite precision of floating point numbers in the computer systems. A way around this is to compare numbers with tolerance. To do that here is one option, replace
if check == 0.25
with
if ismembertol(check, 0.25, 1e-6)
the third number to ismembertol() is the tolerance value i.e. how much difference from 0.25 on the left side of comparison will be considered equal to 0.25. For your code, this gives following a total of 13 combinations of weights
weight = 0.1600 0.2600 0.2800 0.2800 0.1600 0.2800 0.2600 0.2800 0.1600 0.2800 0.2800 0.2600 0.2500 0.2500 0.2500 0.2500 0.2600 0.1600 0.2800 0.2800 0.2600 0.2800 0.1600 0.2800 0.2600 0.2800 0.2800 0.1600 0.2800 0.1600 0.2600 0.2800 0.2800 0.1600 0.2800 0.2600 0.2800 0.2600 0.1600 0.2800 0.2800 0.2600 0.2800 0.1600 0.2800 0.2800 0.1600 0.2600 0.2800 0.2800 0.2600 0.1600
If you increase the tolerance
if ismembertol(check, 0.25, 1e-3)
then even more elements will satisfy the equality. 1e-3 gives 61 points
weight = 0.1600 0.2600 0.2800 0.2800 0.1600 0.2700 0.2700 0.2800 0.1600 0.2700 0.2800 0.2700 0.1600 0.2800 0.2600 0.2800 0.1600 0.2800 0.2700 0.2700 0.1600 0.2800 0.2800 0.2600 0.1900 0.2500 0.2700 0.2800 0.1900 0.2500 0.2800 0.2700 0.1900 0.2700 0.2500 0.2800 0.1900 0.2700 0.2800 0.2500 0.1900 0.2800 0.2500 0.2700 0.1900 0.2800 0.2700 0.2500 0.2400 0.2500 0.2500 0.2600 0.2400 0.2500 0.2600 0.2500 0.2400 0.2600 0.2500 0.2500 0.2500 0.1900 0.2700 0.2800 0.2500 0.1900 0.2800 0.2700 0.2500 0.2400 0.2500 0.2600 0.2500 0.2400 0.2600 0.2500 0.2500 0.2500 0.2400 0.2600 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 0.2600 0.2400 0.2500 0.2600 0.2400 0.2500 0.2500 0.2600 0.2500 0.2400 0.2500 0.2700 0.1900 0.2800 0.2500 0.2700 0.2800 0.1900 0.2500 0.2800 0.1900 0.2700 0.2500 0.2800 0.2700 0.1900 0.2600 0.1600 0.2800 0.2800 0.2600 0.2400 0.2500 0.2500 0.2600 0.2500 0.2400 0.2500 0.2600 0.2500 0.2500 0.2400 0.2600 0.2800 0.1600 0.2800 0.2600 0.2800 0.2800 0.1600 0.2700 0.1600 0.2700 0.2800 0.2700 0.1600 0.2800 0.2700 0.2700 0.1900 0.2500 0.2800 0.2700 0.1900 0.2800 0.2500 0.2700 0.2500 0.1900 0.2800 0.2700 0.2500 0.2800 0.1900 0.2700 0.2700 0.1600 0.2800 0.2700 0.2700 0.2800 0.1600 0.2700 0.2800 0.1600 0.2700 0.2700 0.2800 0.1900 0.2500 0.2700 0.2800 0.2500 0.1900 0.2700 0.2800 0.2700 0.1600 0.2800 0.1600 0.2600 0.2800 0.2800 0.1600 0.2700 0.2700 0.2800 0.1600 0.2800 0.2600 0.2800 0.1900 0.2500 0.2700 0.2800 0.1900 0.2700 0.2500 0.2800 0.2500 0.1900 0.2700 0.2800 0.2500 0.2700 0.1900 0.2800 0.2600 0.1600 0.2800 0.2800 0.2600 0.2800 0.1600 0.2800 0.2700 0.1600 0.2700 0.2800 0.2700 0.1900 0.2500 0.2800 0.2700 0.2500 0.1900 0.2800 0.2700 0.2700 0.1600 0.2800 0.2800 0.1600 0.2600 0.2800 0.2800 0.2600 0.1600
So it depends on how much tolerance is acceptable for your problem.
Matlabsolutions.com provides guaranteed satisfaction with a
commitment to complete the work within time. Combined with our meticulous work ethics and extensive domain
experience, We are the ideal partner for all your homework/assignment needs. We pledge to provide 24*7 support
to dissolve all your academic doubts. We are composed of 300+ esteemed Matlab and other experts who have been
empanelled after extensive research and quality check.
Matlabsolutions.com provides undivided attention to each Matlab
assignment order with a methodical approach to solution. Our network span is not restricted to US, UK and Australia rather extends to countries like Singapore, Canada and UAE. Our Matlab assignment help services
include Image Processing Assignments, Electrical Engineering Assignments, Matlab homework help, Matlab Research Paper help, Matlab Simulink help. Get your work
done at the best price in industry.