2012-05-13 5 views
7

होना चाहिए मेरे पास एक लूप है जो कुछ डेटा उत्पन्न कर रहा है और कुछ मामलों में मैं डेटा को सहेजना चाहता हूं। इसलिए मेरे पास है:Matlab - save (int2str (i), x) काम नहीं करता है - तर्क में एक स्ट्रिंग

save(int2str(i), x); 

यह काम नहीं करता और संदेश के साथ बाहर आता है:

??? Error using ==> save 
Argument must contain a string. 

क्या मैं गलत कर रहा हूँ?

उत्तर

11

एक्स 'एक्स' हो गया है:

save(int2str(i), 'x'); 
1

दोनों फ़ाइल नाम (आपके मामले में आप सही तरीके से परिवर्तित क्या मेरा अनुमान है कि पाश सूचकांक, i एक स्ट्रिंग के लिए है) और के नाम वे चर जिन्हें आप सहेजना चाहते हैं, तार होना चाहिए। आप अल्पविराम द्वारा अलग-अलग नामों को अलग करके एक ही मैट फ़ाइल में एकाधिक चर सहेज सकते हैं। Matlab दस्तावेज निम्नलिखित उदाहरण देता है। । ।

savefile = 'pqfile.mat'; 
p = rand(1, 10); 
q = ones(10); 
save(savefile, 'p', 'q') 
संबंधित मुद्दे