मैं एक मूल वर्ग के साथ काम कर रहा हूं जो 1 डी सरणी के रूप में 2 डी छवि का प्रतिनिधित्व करता है। यदि आप एक पिक्सेल बदलना चाहते हैं, उदाहरण के लिए, अब आपको x,yनिर्देशांक से सूचकांक को प्राप्त करने की आवश्यकता है।
तो, मान लें कि हमारे पास array1dइस तरह 1D सरणी है:
array1d = [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y ]
हमारे कार्यक्रम के संदर्भ में, array1dएक 2D ग्रिड का प्रतिनिधित्व करता है:
a b c d e
f g h i j
k l m n o
p q r s t
u v w x y
और हम array1dइस तरह से संचालन करना चाहते हैं :
x,yनिर्देशांक पर मूल्य प्राप्त करें (इस उदाहरण में,1,2देगाl)- किसी भी उप-ग्रिड का उपयोग करें
x,y,width,height(1,2,2,2दे देंगे[l, m, q, r]) - किसी भी
x,yसमन्वय पर मूल्य निर्धारित करें (आदि)
हम ये कैसे करते हैं?
मतलाब में, और इस प्रकार संभावित गणित प्रकार (जो सीएस में फैलता है), एक मैट्रिक्स को दूसरे में बदलने के लिए (जैसा कि 1x12 एक 2x6 में या 2x6 को 3x4 में) "reshaping" mathworks.com/help/matlab/ के
@ मिचेल्ट: ओपी ग्रिड को नया आकार नहीं दे रहा है। 5x5 को किसी और चीज़ में बदलने का कोई उल्लेख नहीं है (जो वैसे भी समझ में नहीं आएगा)। :)
—
आईएब्रेट
@ इस सवाल का सार हालांकि संशोधन 1 में था ।