2012-06-10 14 views
5

गणित में मैट्रिक्सिका घटाना मैट्रिक्स, मेरे पास एक मैट्रिक्स 'ए' है जो गुम मूल्यों के साथ है और मेरे पास 'ए' के ​​समान आयाम वाला मैट्रिक्स 'बी' है। मैं ए-बी की गणना करना चाहता हूं लेकिन यदि मूल्य गुम है, जिसे मैं 'एनए' द्वारा दर्शाता हूं, तो मैं इसे 'एनए' के ​​रूप में रहना चाहता हूं। क्या आप कृपया इसके साथ मेरी मदद कर सकते हैं? कृपया ध्यान दें कि 'ए' आयाम 1millionX300 है।मैथमैटिका गुम मूल्य

धन्यवाद!

उत्तर

7

एक दृष्टिकोण परिणामस्वरूप प्रतिस्थापन नियम का उपयोग करना होगा, ऐसा कुछ;

In[1] {1, na, 3, na, 5} - {1, 2, 3, 4, 5} 
Out[1] {0, -2 + na, 0, -4 + na, 0} 

In[2] {1, na, 3, na, 5} - {1, 2, 3, 4, 5}/. x_ + na -> na 
Out[2] {0, na, 0, na, 0} 

एक और दृष्टिकोण को परिभाषित करने के होगा एक UpValuena के लिए ऐसी है कि इसके अलावा (और घटाव) यह शामिल हमेशा na में परिणाम होगा; इस तरह:

In[3] na /: Plus[___, na, ___] := na 

UpValues यदि आप एक बार से आपरेशन अधिक करने के लिए जा रहे हैं जाने का रास्ता हो सकता है, एक बंद के लिए प्रतिस्थापन नियम।

+0

मैं गणित के लिए नया हूं ... क्या आप कृपया अपना दूसरा समाधान समझने में मेरी मदद कर सकते हैं? (मुझे पहला मिलता है) क्या /: और: = करते हैं? धन्यवाद! – user1050325

+1

@ user1050325 'टैगसेटडेटेड' के लिए प्रलेखन को देखें। यह आपको 'प्लस' (केवल पहले स्तर पर) के भीतर 'na' के लिए विशेष नियम बनाने की अनुमति देता है, बिना 'प्लस' को संशोधित किए - नियम 'na' प्रतीक से जुड़ा हुआ है। –

4

आप इस के लिए Indeterminate इस्तेमाल कर सकते हैं, क्योंकि यह पहले से ही व्यवहार अपने की तलाश में है:

In[2]:= {1, na, 3, na, 5} - {1, 2, 3, 4, 5} /. na -> Indeterminate /. Indeterminate -> na 

Out[2]= {0, na, 0, na, 0} 

व्यक्तिगत रूप से, मैं सिर्फ Indeterminate का उपयोग करेंगे के साथ शुरू करने के लिए, NA के बजाय।

संबंधित मुद्दे