में किसी भी सरणी तत्व के मान के बराबर है या नहीं, क्या कोई मुझे बता सकता है कि कोई निश्चित तरीका है (MATLAB में) यह जांचने के लिए कि कोई निश्चित मान किसी अन्य सरणी के भीतर संग्रहीत किसी भी मान के बराबर है या नहीं?यह पता लगाना कि कोई मान MATLAB
जिस तरह से मैं इसका उपयोग करना चाहता हूं यह जांचना है कि एक मैट्रिक्स में एक तत्व अनुक्रमणिका किसी अन्य सरणी में संग्रहीत मानों के बराबर है (जहां संग्रहित मान तत्वों के सूचकांक होते हैं जो एक निश्चित मानदंड को पूरा करते हैं)।
तो, अगर तत्व है जो मानदंडों को पूरा के सूचकांकों नीचे मैट्रिक्स में जमा हो जाती है:
criteriacheck = [3 5 6 8 20];
मुख्य सरणी के माध्यम से जा रहे हैं (array
कहा जाता है) और यह पता चल सके सूचकांक मैचों:
for i = 1:numel(array)
if i == 'Any value stored in criteriacheck'
%# "Do this"
end
end
क्या किसी को यह पता है कि मैं इसके बारे में कैसे जा सकता हूं?
कई यह करने के लिए तरीके:
के साथ बेहतर रूप से बेहतर हैं ध्यान दें कि मानदंड को एक पंक्ति वेक्टर होने की आवश्यकता है, यानी [3,5,6 ...], [3; 5; 6 ...] के बजाय। सुरक्षित होने के लिए, मैं << के लिए i = criteriacheck (:) '>> लिखूंगा। किसी भी दर पर, +1 – Jonas
@ जोनास: अच्छा विचार, बस सुरक्षित रहें। ;) – gnovice