जिस तरह से मुझे इस सीमा के आसपास मिलता है, मेरी स्क्रिप्ट को उन कार्यों में बदलना है जो कोई तर्क नहीं लेते हैं (यदि मुझे वैश्विक नामस्थान से चर की आवश्यकता है, मैं या तो उन्हें फ़ंक्शन में स्पष्ट रूप से पास करता हूं, या उन्हें हथियाने के लिए "एवलिन" का उपयोग करता हूं।)
फिर आप "स्क्रिप्ट" में आवश्यक सभी अतिरिक्त कार्यों को परिभाषित कर सकते हैं। यह एक हैक है, लेकिन मैंने इसे उन मामलों में काफी शक्तिशाली पाया है जहां मुझे कई गैर-तुच्छ कार्यों की आवश्यकता है।
संपादित करें: यहाँ एक सरल उदाहरण है। यह सब एक ही फाइल में रहता है।
function [] = myScriptAsAFunction()
img = randn(200);
img = smooth(img);
figure(1);
imagesc(img);
axis image;
colorbar;
end
function simg = smooth(img)
simg = img / 5;
end