Thursday, 15 January 2015

matlab - Vector of linearly spaced vectors with different steps -


कहें कि आपके पास एक सदिश है:

  dx = [1 10 20]   

अब हम डीएक्स के प्रत्येक मान के लिए 0 से 100 तक एक रैखिक अंतर वाले वेक्टर उत्पन्न करना चाहते हैं ताकि हम निम्नलिखित की तरह कुछ प्राप्त कर सकें, इसे vals कहते हैं:

  वाल्स = 0 0 0 1 10 20 2 20 40 3 30 60 । । । । 100 100 100   

ताकि हम अलग आकार के वैक्टर के एक वेक्टर पर पहुंचें। अंततः हम एक समारोह को वल करने के लिए आवेदन करना चाहेंगे और फिर हमें भीतर के वैक्टर को जोड़ना होगा ताकि परिणाम 3 तत्वों के साथ एक सदिश हो। इस बारे में जाने का सबसे अच्छा तरीका क्या है?

आप इसे arrayfun और सेलफ़न :

  dx = [1 10 20]; Vals = सरणीफ़ाइन (@ (एक्स) 0: एक्स: 100, डीएक्स, 'वर्दीऑप्टपुट', गलत); परिणाम = सेलफ़न (@ (एक्स) योग (कुछ फंक्शन (एक्स)), वाल ());   

जहां someFunction फ़ंक्शन है जिसे आप वैक्टर पर लागू करना चाहते हैं।

No comments:

Post a Comment