का उपयोग करते हुए 3 डी मैट्रिक्स के फ्लिप बाएं-दाएं का फ्लिप-राइट का वेक्टरनाइज़ेशन मेरे पास एक फिल्म का 3 डी मैट्रिक्स है (आकार जे * के * एल के मैट्रिक्स M
कहें)। मैं प्रत्येक फ्रेम को बाएं दाएं फ्लिप करना चाहता हूं। fliplr(M)
का उपयोग M
के रूप में काम नहीं करता है 2-डी मैट्रिक्स होना चाहिए। मुझे पता है कि मैं निम्नलिखित के लिए लूप का उपयोग कर सकता हूं:मैटलैब
for ii=1:size(M,3)
M(:,:,ii)=fliplr(M(:,:,ii))
end
क्या यह "वेक्टरकृत" तरीका है?
अधिक आम तौर पर बोलते हुए, इस मामले में मैटलैब के मैट्रिक्स मैनिपुलेशन (flipud
, repmat
, आदि) में से कोई भी "वेक्टरकृत" तरीका है?
धन्यवाद, यह पूर्ण ज्ञान देता है और मुझे यह भी बेहतर लगता है! कम विशेष matlab कार्यों मुझे बेहतर याद करने की जरूरत है। –
यह एक बिल्कुल वैध विकल्प है - व्यक्तिगत रूप से मैं 'फ्लिपडिम' पसंद करता हूं क्योंकि यह मुझे बताता है कि यह वास्तव में क्या कर रहा है। उपर्युक्त कोड को देखने से मुझे सोचना पड़ता है ... यह लिखना आसान हो सकता है (फ़ंक्शन नाम याद रखना नहीं है), दूसरा पढ़ना आसान है। एसओ के बारे में अच्छी बात यह है कि आपको दोनों जवाब मिलते हैं, और आप चुन सकते हैं। – Floris