असल में, मेरे पास 10 डेटा फाइलें हैं और मैंने इन डेटा को संसाधित करने के लिए MATLAB फ़ंक्शन लिखा है। कोड इस तरह है:MATLAB में फ़ंक्शन तर्क के रूप में मैं स्ट्रिंग को कैसे पास करूं?
function Z = fitdata(file_path)
A = importdata(file_path,',');
...
end
जब से मैं इनपुट करने के लिए एक ही आदेश 10 बार (विभिन्न फ़ाइल नाम के लिए) नहीं करना चाहता, मैं इस प्रसंस्करण स्वचालित करने के लिए एक और पटकथा लिखी। कोड इस तरह दिखता है:
function X = automate()
myarray = {'file_one', 'file_two', 'file_three',......,'file_ten'};
for i = 1:9
mypath = myarray{i};
W = fitdata(mypath);
...
end
end
लेकिन मैं fitdata (FILE_PATH) कार्य करने के लिए कॉल में त्रुटि "कई सारे इनपुट तर्क" हो रही है।
मुझे यह कैसे करना चाहिए?
गलती के लिए खेद है। यह मेरा कोड im 'importdata' था। लेकिन मुझे अभी भी त्रुटि मिल रही है। मैंने Matlab कमांड लाइन से fitdata ('file_one', ',') टाइप करने का भी प्रयास किया, लेकिन त्रुटि बनी हुई है। – ablimit
आपके वाक्यविन्यास के साथ कुछ भी गलत नहीं लगता है। क्या आप सुनिश्चित हैं कि 'importdata() 'आपकी फ़ाइल पर चकित नहीं हो रहा है? MATLAB कमांड लाइन पर 'importdata (' my_file_1 ',', ')' आज़माएं। –
importdata() ठीक है। अगर मैं एक स्ट्रिंग की घोषणा करता हूं जैसे: file_path = 'filename' और importdata (file_path, ',') पर कॉल करें, तो यह काम करता है। मुझे लगता है कि एकमात्र समस्या यह है कि किसी फ़ंक्शन को तर्क के रूप में स्ट्रिंग को कैसे पास किया जाए। – ablimit