क्या कोई निश्चित तत्व मान सत्यापित करने के बाद किसी सरणी में तत्व डालने का कोई तरीका है? (कोई भी अवधि 1 पंक्ति उदाहरण के लिए,matlab: तत्व के बाद तत्व डालने?
A = [0 0 1 1 0 1 0]
ले सरणी में प्रत्येक 1 के बाद, मैं हालांकि मैं एक तरह से एक सामान्य मामले के लिए इस कोड को करना चाहते हैं
Anew = [0 0 1 1 1 1 0 1 1 0]
प्राप्त करने के लिए एक और 1 सम्मिलित करना चाहते हैं सरणी और किसी भी क्रम में हो सकता है)।
इसके साथ एकमात्र समस्या यह है कि एए प्रत्येक पुनरावृत्ति को बढ़ाता है, जो बड़े वैक्टरों के लिए बहुत धीमा कर देगा। यदि आप एए को प्रीलाकेट कर सकते हैं तो कोई समस्या नहीं होगी, लेकिन फिर समझौता काम नहीं करता है! – Zero
हां, यह बड़े सरणी के लिए अच्छा नहीं है, जैसा कि मैंने पहले ही कहा था, एक सदिश तरीका है, और आपने एक दिखाया है। मैं accumarray के बारे में भी सोच रहा था, लेकिन मुझे यकीन नहीं है कि उस समारोह के साथ इसे कैसे किया जाए ... – bla
वेक्टरकृत नहीं है, फिर भी पाठक के लिए बहुत स्पष्ट है। निश्चित रूप से एक अच्छा जवाब, +1 –