दिलचस्प पोस्ट
मैं एक एमवीसी नियंत्रक से डाउनलोड करने के लिए एक फाइल कैसे पेश करूं? मैं कैसे तय कर सकता हूं कि एंड्रॉइड पीडीएफ को संभाल सकता है मैं एक फार्म पर सभी चेकबॉक्स के माध्यम से कैसे पुनरावृत्त हो सकता हूं? टीसीपी: क्या दो अलग-अलग सॉकेट बंदरगाह साझा कर सकते हैं? क्या अजगर ईवाल फ़ंक्शन का जावा बराबर है? इंपैक्टिक प्रतीक्षा वि में अंतर क्या है। सेलेनियम वेबड्रिवर में स्पष्ट इंतजार? गतिशील एनजी मॉडल असाइन करें जांचें कि क्या वर्ष जावा स्क्रिप्ट में वर्ष है विज़ुअल स्टूडियो में वेब साइट प्रकाशित होने से फ़ाइलें बाहर निकालें कई रिटर्न बयानों के मामले में `स्टड :: चाल` के साथ वापसी कर रहा है? लैम्ब्डा लौटने वाले जावा लैम्ब्डा सिपी / एमएमपी के साथ अजगर में बिन्नी डेटा कहाँ zsh में $ PATH चर asserttions जगह है? कोणीय UI- राउटर लॉगिन प्रमाणीकरण GetManifestResourceNames को कॉल करते समय संसाधन नाम मौजूद है, जबकि GetManifestResourceStream नल देता है?

मैं MATLAB में एक मैट्रिक्स का आकार कैसे बदलूं?

मान लीजिए मेरे पास 1- बी -12 मैट्रिक्स था और मैं इसे 4-बाय-3 मैट्रिक्स में बदलना चाहता था। मैं ये कैसे करूं?

मेरा वर्तमान समाधान बदसूरत है:

for n = 1:(length(mat)/3) out(n,1:3) = mat( ((n-1)*3 + 1):((n-1)*3 + 3) ); end 

क्या ऐसा करने के लिए इससे अच्छा तरीका है?

Solutions Collecting From Web of "मैं MATLAB में एक मैट्रिक्स का आकार कैसे बदलूं?"

reshape करना निश्चित रूप से उचित समाधान है, जैसा कि @्न्नॉविस द्वारा कहा गया है

reshape की एक अच्छी सुविधा यह है कि यह अनुमति देता है:

 A = 1:12; B = reshape(A,4,[]); B = 1 5 9 2 6 10 3 7 11 4 8 12 

तो अगर आपको नहीं पता कि वहाँ कितने स्तंभ होंगे, reshape आपके लिए यह गणना करेगा इसी तरह, reshape पंक्तियों की संख्या में भर जाएंगी, यदि आप इसे छोड़ दें

 C = reshape(A,[],4) C = 1 4 7 10 2 5 8 11 3 6 9 12 

RESHAPE फ़ंक्शन का प्रयास करें:

 A = (1-by-12 matrix); B = reshape(A,4,3); 

ध्यान दें कि मैट्रिक्स बी कॉलम के फ़ैशन में से तत्वों से भर जाएगा (यानी स्तंभ ऊपर से नीचे तक भरे रहेंगे, बाएं से दाएं चलते हैं)।

उदाहरण:

 >> A = 1:12; >> B = reshape(A,4,3) B = 1 5 9 2 6 10 3 7 11 4 8 12 

gnovice के समाधान का विस्तार करने के लिए:

अगर आपको मैट्रिक्स निर्माण के एक अलग ऑर्डर की ज़रूरत होती है, तो आप फिर से काम करने के बाद आयाम ऑर्डर करने के लिए स्थानांतरण ('ऑपरेटर) या permute() का उपयोग करें reshape()