2011-11-10 8 views
6

क्या आपके द्वारा बनाई गई मैटलैब कक्षा में कोई फ़ंक्शन अधिभार करना संभव है?matlab कक्षा में अधिभार कार्य करने के लिए संभव है?

function [ sigma_nc ] = sustained_interference(N) 
     sustained_interference(N, N.center_freq); 
    end 

    function [ sigma_nc ] = sustained_interference(N, center_freq) 
     ... 
    end 

दुर्भाग्य से जब मैं यह कोशिश, मैं एक नई परिभाषा त्रुटि

+0

संबंधित: http://stackoverflow.com/questions/8630889/overloading-functions/8631335#8631335 –

उत्तर

9

यदि आप बाद का उपयोग कर समारोह बनाते हैं मिलता है, तो आप इसे पारित कर सकते हैं बस एक ही पैरामीटर जो होगा:

निम्नलिखित की तरह

पहले के रूप में व्याख्या किया जाना चाहिए।

function [ sigma_nc ] = sustained_interference(N, center_freq) 
    if nargin < 2 
     center_freq = N.center_freq; 
    end 
    ... 
end 
+0

अ-हा, वहाँ हम चले आप डिफ़ॉल्ट मान चाहते हैं, तो आप कुछ इस तरह कर सकते हैं। .. मुझे यह काम करने के लिए नर्गिन की जरूरत थी। बहुत बहुत धन्यवाद! जब यह मुझे आपके उत्तर को स्वीकार करने की अनुमति देता है, तो मैं करूँगा। – gnychis

संबंधित मुद्दे