function - How do I do "map" in octave/matlab? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 7 जवाब
यहाँ थोड़ा सा अष्टक कोड है
& gt; & gt; [4,5] ([1,2,1]) ans = 4 5 4
मैं उस मैपिंग को फ़ंक्शन 1- & gt; 4, 2-> 5 ओवर कॉल करता हूं वेक्टर [1,2,1]।
लेकिन जो नक्शा मैं करना चाहता हूँ वह 0- & gt; 1,25- & gt; 2,40- & gt; 9, नाएन- & gt; 0 बहुत अधिक लंबा है वेक्टर।
मैं भी इसे बम करने के लिए चाहूँगा अगर 0,25,240, सदिश में NaN के अलावा कोई भी मान है।
मैं यह करने के लिए विभिन्न तरीकों को देख सकता हूं, कोई नहीं उनमें से खूबसूरत और आश्चर्यजनक है कि क्या यह व्यक्त करने का एक मुहावरेदार तरीका था।
यह आसानी से किया जा सकता है तार्किक अनुक्रमण के माध्यम से हंटज के शुरुआती वैक्टरों का प्रयोग:
अनुमत = [0, 25, 240]; V = [0; 25; 240; NaN; 0; 25; 240; NaN]; मान्य नहीं = नहीं (कोई भी (बीएसएक्सफ़न (@ इक्, वी, अनुमति), 2)); NotNaN = नहीं (अदनान (वी)); यदि कोई है (न कि & amp; न्नएनएएन) त्रुटि ('अवैध प्रविष्टि'); अंत वी (वी == 0) = 1; वी (वी == 25) = 2; वी (वी == 240) = 9; वी (अदनान (वी)) = 0;
काम करने के लिए
bsxfun () के लिए,
v को एक कॉलम वेक्टर होना चाहिए
NaN को
अनुमत तालिका में
NaN == NaN से हमेशा शामिल नहीं किया गया था।
Comments
Post a Comment