मैं एक मूल वर्ग के साथ काम कर रहा हूं जो 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 में था ।