Unable to add a condition to a while loop in Matlab -


मेरे पास जबकि लूप है जो इस तरह दिखता है:

  जबकि ((min_t_border & gt; 0) & amp; & amp; (colided_border_num & gt; 0) & amp; & amp; (~ (min_t & gt; 0))) ... अंत   

मैं जोड़ना चाहते हैं यह एक और शर्त है: (exit_border_point ~ = false) या (exit_border_point) जब मैंने ऊपर की स्थितियों को एक if कथन में कार्य करता है, । लेकिन जब मैं इसे समय के लिए एक अतिरिक्त शर्त के रूप में जोड़ने का प्रयास करता हूं, या तब भी जब मैं किसी अन्य शर्त को जोड़ने का प्रयास करता हूं, उदाहरण के लिए मैंने कोशिश की अगर ((exit_border_point ~ = false) & amp; ( सच है)) यह मुझे बताता है:

"ऑपरेटरों को = और & amp; amp; amp; amp; ऑपरेटरों को तार्किक स्केलर मूल्यों। "

मैं क्या कर रहा हूँ गलत?

* exit_border_point हो जाता है एक (3x1) vector या गलत

चूंकि exit_border_point एक वेक्टर हो सकता है, उपयोग करने का प्रयास करें किसी भी या सभी कार्यों, जैसे:

  यदि (~ किसी भी (exit_border_point))   < P> जैसा कि आप संभवतः अनुमान लगा सकते हैं,  किसी भी  रिटर्न  true  यदि सरणी में कोई भी  true  और  सभी  रिटर्न का मूल्यांकन करता है  true  यदि सरणी में सब कुछ है तो  true  है वे  ||  और  & amp; amp;  के समान वेक्टर के समान हैं।   

Comments