2009-12-07 10 views
10

मुझे ऐसा लगता है वहाँ बैच मोड में मैटलैब चलाने के लिए दो तरीके हैं कि:रन मैटलैब

पहले एक:

unset DISPLAY 
matlab > matlab.out 2>&1 << EOF 
plot(1:10) 
print file 
exit 
EOF 

दूसरा एक विकल्प का उपयोग करता "MATLAB_command -r":

matlab -nojvm -nosplash -r MyCommand 

क्या ये दो समकक्ष हैं?

"< < ईओएफ" और अंतिम "ईओएफ" का अर्थ पहली विधि में क्या है?

धन्यवाद और सम्मान!

उत्तर

6

पहली विधि बस redirects मानक आउटपुट > matlab.out और मानक त्रुटि 2>&1 फ़ाइल matlab.out करने के लिए।

फिर यह MATLAB में इनपुट पास करने के heredoc तरीके का उपयोग करता है (यह MATLAB के लिए विशिष्ट नहीं है, यह सामान्य रूप से कमांड लाइन प्रोग्राम में इनपुट के रूप में एकाधिक लाइनों को पारित करने का एक तरीका है)।

सिंटैक्स << है जिसके बाद एक अद्वितीय पहचानकर्ता है, फिर आपका टेक्स्ट, अंततः अनन्य आईडी समाप्त करने के लिए। आप खोल पर इस कोशिश कर सकते हैं:

cat << END 
some 
text 
multiple lines 
END 

-r विकल्प का उपयोग करने की दूसरी विधि MATLAB शुरू होता है और बयान तुरंत पारित कर दिया निष्पादित। यह कुछ आदेश या पथ पर पाए गए स्क्रिप्ट या फ़ंक्शन का नाम हो सकता है। ऐसा लगता है कि कुछ कर के बराबर है:

python -c "print 'hello world'" 

अन्य शुरू विकल्पों की सूची के लिए इस page का संदर्भ लें।