मान लीजिए कि मेरे पास 4 अक्षर हैं और मैं उन्हें 3 स्थानों (पुनरावृत्ति की अनुमति) में व्यवस्थित करना चाहता हूं, इसलिए मेरे पास 4 = 64 संभव क्रमिक क्रम होगा। मैं उनकी गणना और प्रिंट कैसे कर सकता हूं?MATLAB में सभी क्रमपरिवर्तन (पुनरावृत्ति के साथ) कैसे खोजें?
8
A
उत्तर
4
फ़ाइल एक्सचेंज से N_PERMUTE_K
फ़ंक्शन के बारे में कैसे?
8
Amro's answer को सरल बनाना, तो आप इस इस्तेमाल कर सकते हैं:
%// Sample data
x = 'ABCD'; %// Set of possible letters
K = 3; %// Length of each permutation
%// Create all possible permutations (with repetition) of letters stored in x
C = cell(K, 1); %// Preallocate a cell array
[C{:}] = ndgrid(x); %// Create K grids of values
y = cellfun(@(x){x(:)}, C); %// Convert grids to column vectors
y = [y{:}]; %// Obtain all permutations
मैट्रिक्स y
क्रमपरिवर्तन आप के बाद कर रहे हैं की दुकान चाहिए।
3
एक सहज एक लाइनर:
unique(nchoosek(repmat('ABCD', 1,4), 3), 'rows')
हालांकि अच्छा दिखने, यह धीमी और अक्षम है। बड़े डेटा सेट के लिए इसका इस्तेमाल न करें।
1
स्यूडोकोड समाधान:
Generate the (base ten) numbers 0 to 63.
Change them to base 4, which only has the digits 0, 1, 2, and 3.
Convert numbers to letters.
वास्तविक Matlab कोड के छात्र के लिए एक व्यायाम के रूप में छोड़ दिया जाता है।
संबंधित मुद्दे
- 1. मैं योजना में पुनरावृत्ति के साथ कुछ आकार के सभी क्रमपरिवर्तन कैसे उत्पन्न करूं?
- 2. सी #: पुनरावृत्ति के बिना डाइस क्रमपरिवर्तन
- 3. सभी लंबाई के सभी क्रमपरिवर्तन उत्पन्न करें
- 4. के सभी क्रमपरिवर्तन + -r, + -s
- 5. दो चर के सभी क्रमपरिवर्तन
- 6. एक सूची के सभी क्रमपरिवर्तन
- 7. आर: सभी क्रमपरिवर्तन
- 8. सभी क्षेत्रों में कैसे खोजें?
- 9. पायथन - एक सूची w/o पुनरावृत्ति के सभी क्रमपरिवर्तन प्राप्त करें
- 10. मोंगोसेज में सभी कैसे खोजें?
- 11. PHP में स्ट्रिंग के सभी क्रमपरिवर्तन कैसे उत्पन्न करें?
- 12. सरणी में दो तत्वों के सभी क्रमपरिवर्तन कैसे उत्पन्न करें?
- 13. clojure - सूची एक सूची के सभी क्रमपरिवर्तन
- 14. Matlab में एक बाइनरी छवि में सभी जुड़े घटकों को कैसे खोजें?
- 15. एंड्रॉइड पर कुछ एक्सटेंशन के साथ सभी फाइलें कैसे खोजें?
- 16. ClearCase cleartool के साथ सभी चेकआउट फ़ाइलों को कैसे खोजें?
- 17. एक निश्चित लंबाई के सभी क्रमपरिवर्तन उत्पन्न करना
- 18. सभी सबप्लॉट्स matlab
- 19. सी ++ फ़ंक्शन ओवरलोड के सभी क्रमपरिवर्तन कैसे उत्पन्न करें?
- 20. डेट ऑब्जेक्ट के साथ महीने में सभी दिन खोजें?
- 21. ग्राफ़ में सभी साइकिल आधार खोजें, Vertex समन्वय के साथ
- 22. पायथन में सभी बच्चे मॉड्यूल कैसे खोजें?
- 23. कैसे MATLAB में MATLAB
- 24. क्रमपरिवर्तन
- 25. MATLAB में एक सप्ताह की पहली व्यावसायिक तिथि कैसे खोजें?
- 26. क्रमपरिवर्तन, लेकिन कुछ संख्याओं के साथ
- 27. बंधे मूल्यों के साथ पायथन itertools क्रमपरिवर्तन
- 28. मैं सामान्य लिस्प के साथ सूची के सभी संभावित क्रमपरिवर्तन कैसे प्राप्त कर सकता हूं?
- 29. सी ++ में एक फंक्शन के सभी कॉलर्स कैसे खोजें?
- 30. सभी संभव क्रमपरिवर्तन उत्पन्न (या एन-tuples)
चक्र – Gianmarco
के लिए घोंसला 3 [मैटलैब के संभावित डुप्लिकेट - कुछ वैक्टरों के तत्वों के सभी संभावित संयोजन उत्पन्न करें] (http://stackoverflow.com/questions/4165859/matlab-generate-all-possible-combinations-of- कुछ तत्वों के तत्व-तत्व) –
यह वास्तव में कार्टेशियन उत्पाद है और क्रमपरिवर्तन की अवधारणा से काफी अलग है। – knedlsepp