comparison number on interval
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello i have this code, i should get px py pz values when px and py are in interval <-524,524> and pz <0,524>
but it returns values even when i as set them as belowm what doesen't meet conditions
Can anyone help ?
px = 0;
py = 1000;
pz = 0;
if (-524 <= px) && (px <= 524) | (-524 <= py) && (py <= 524) | (0 <= pz) && (pz <= 524)
px
py
pz
else
fig = uifigure;
message = ["Point is out of border of work space","Insert coordinations with max vule 524."];
uialert(fig,message,"Warning","Icon","warning");
end
2 commentaires
Joshua Levin Kurniawan
le 21 Avr 2024
Hi Dominik, if you want to print px, py, and pz value in the interval of <-524,524> and <0,524> for px py and pz consecutively, then you must specify:
if ((-524 <= px) && (px <= 524)) && ((-524 <= py) && (py <= 524)) && ((0 <= pz) && (pz <= 524))
Remember that logic AND is denotated && in MATLAB, whereas || means OR. Hence, your code will looks like this:
px = 0;
py = 1000;
pz = 0;
if ((-524 <= px) && (px <= 524)) && ((-524 <= py) && (py <= 524)) && ((0 <= pz) && (pz <= 524)) % <-524,524> for px, py interval and <0,524> for px py AND pz interval
px
py
pz
else
fig = uifigure;
message = ["Point is out of border of work space","Insert coordinations with max vule 524."];
uialert(fig,message,"Warning","Icon","warning");
end
Hope this can help.
Réponse acceptée
VBBV
le 21 Avr 2024
px = 0;
py = 1000;
pz = 0;
if (-524 <= px) & (px <= 524) & (-524 <= py) & (py <= 524) & (0 <= pz) & (pz <= 524)
px
py
pz
else
end
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Develop uifigure-Based Apps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!