का उपयोग करना है, मैं लिखने/डिबगिंग फ़ंक्शंस के दौरान ब्रेक पॉइंट्स के बजाय cell mode का उपयोग करना चाहता हूं।यह निर्धारित करने के लिए कि कोड को फ़ंक्शन के रूप में निष्पादित किया जा रहा है या सेल मोड
वर्तमान में निष्पादन कोड को फ़ंक्शन के रूप में निष्पादित करने या सेल मोड का उपयोग करने पर आप रन-टाइम पर कैसे निर्धारित करेंगे?
बोनस अंक यदि आप function
के साथ आ सकते हैं जो जानता है कि इसे किसी अन्य फ़ंक्शन या सेल से शामिल किया गया है।
जब यह उपयोगी हो सकता है तो इसका एक उदाहरण यह है कि जब आप फ़ंक्शन निष्पादन के दौरान अलग-अलग डेटा लोड करना चाहते हैं या यदि आप डिबगिंग के लिए प्लॉटर्स बनाना चाहते हैं। सेल या फ़ंक्शन के रूप में निष्पादित करने के बीच स्विच करते समय विशिष्ट लाइनों पर टिप्पणी करना दर्द होता है।
function doSomethingAwesome(inputs)
%%
if executingAsCell == true
clear
importData
end
% process stuff
if executingAsCell == true
plot(myAwesomeResults)
end
ध्यान दें, यह मेरे पिछले सवाल का डुप्लिकेट नहीं है:How to determine if code is executing as a script or function?
+1 दिलचस्प सवाल। पहला विचार (बदसूरत हैक): डमी वैरिएबल को आपके फ़ंक्शन/स्क्रिप्ट में पहली चीज के रूप में परिभाषित करने के बारे में और बाद में जांचें कि क्या यह परिभाषित किया गया है? – user1884905
आप इसे [dbstack] (http://www.mathworks.nl/help/matlab/ref/dbstack.html) के साथ ऐसा करने में सक्षम हो सकते हैं, सुनिश्चित नहीं है। – Junuxx