Is there a way to call a subfunction while in cell mode in matlab? -


कहो मेरे पास निम्न कोड था:

 % Cellmode_subfunction_test.m %% सेल 1 foo (1); %% सेल 2 फू (2); % Foo सबफ़ंक्शन फ़ंक्शन फू (num) disp (['num =' num2str (num)]) की परिभाषा;  

सेल 1 और सेल 2 को अंत में परिभाषित सबफ़ंक्शन के साथ कैसे परीक्षण किया जा सकता है?

संपादित करें: मूल रूप से इस उदाहरण में मौजूद प्रत्येक कोशिका कुछ लंबा गणना करती है, इसलिए मैं 'उन्हें अलग से परीक्षण और डिबग करना चाहते हैं मैं subfunctions बाहर सारभूत करने के लिए उपयोग कर रहा हूँ और सामान्य कार्यक्षमता का पुन: उपयोग कर रहा हूँ और अभी तक इस कार्यक्षमता का उपयोग केवल इस विशेष अनुप्रयोग में किया जाता है मैं वास्तव में एक अलग एम फाइल में foo जगह नहीं चाहता।

संपादित करें 2): मुझे अभी याद आया कि मैं अस्पष्ट सेल मोड को केवल मटैब स्क्रिप्ट में काम कर रहा हूँ, फ़ंक्शन एम-फाइल्स में नहीं और उस प्रकार के स्क्रिप्ट में सबफ़ेंक्शन और नेस्टेड फ़ंक्शन की अनुमति नहीं है। इस प्रकार मैं जो पूछ रहा हूं संभवतः संभव नहीं है।

यद्यपि नीचे दिए गए गुमनाम फ़ंक्शन समाधान शायद कुछ प्रतिबंधक है क्योंकि यह केवल एकल अभिव्यक्ति कार्य की अनुमति देता है, यह वास्तव में मेरे लिए क्या करना चाहता था और इसलिए मैंने इसे मेरी समस्या का हल के रूप में स्वीकार किया है ।

सुधार:

मैंने आपके शब्द CELL का उपयोग गलत समझा है। मैं क्षमाप्रार्थी हूं। ऐसा प्रतीत होता है कि आप कमांड लाइन पर कोई फ़ंक्शन परिभाषित करना चाहते हैं, इसे किसी .m फ़ाइल में सहेजे नहीं। इसके लिए, आप अनाम कार्यों का उपयोग कर सकते हैं:

  foo = @ (num) disp (['num =' num2str (num)]);  

तब आप "foo" का उपयोग कर सकते हैं क्योंकि आप किसी अन्य फ़ंक्शन का उपयोग कर सकते हैं।


Comments