2012-06-11 26 views
5

क्या किसी को मैटलैब में कक्षा परिभाषा फ़ाइल में सभी प्राप्त करने और सेट करने के लिए मजबूर किया गया है?क्या मुझे matlab में कक्षा परिभाषा में get/set विधियां डालना है?

मैं पूछ रहा हूं क्योंकि यह वास्तव में फ़ाइल को थोड़ा गन्दा बनाता है और कक्षा परिभाषा फ़ोल्डर रखने के उद्देश्य को हरा देता है।

उत्तर

4

हां, यदि आप संपत्ति सेट का उपयोग करते हैं और वास्तव में पहुंच विधियों (वास्तव में नाम में किसी बिंदु के साथ कोई विधि) प्राप्त करते हैं, तो आपको उन्हें classdef फ़ाइल में शामिल करना होगा, अलग फ़ाइलों में नहीं। documentation देखें।

हालांकि, अगर आप के रूप में ज्यादा के रूप में अलग फ़ाइलों में संभव रखना चाहते हैं के लिए एक विशेष कारण है है, तो आप तरीकों getMyProp और setMyProp अलग फ़ाइलों में परिभाषित कर सकते हैं, और फिर classdef फ़ाइल के भीतर get.myProp और set.myProp कार्यों उन्हें कॉल ।

+0

मैंने सोचा कि मैंने इसे दस्तावेज़ में देखा होगा लेकिन लिंक के लिए धन्यवाद, सही पृष्ठ नहीं मिला। – Carel

0

यदि आप उनका उपयोग करते हैं तो आपको उन्हें परिभाषित करने की आवश्यकता है। लेकिन आप अपने चर को सार्वजनिक रूप से परिभाषित भी कर सकते हैं।