2011-04-25 12 views
8

गणित में इस तरह गोलाकार समन्वय प्रणाली के ग्राफिक्स बनाना संभव है या क्या मुझे फ़ोटोशॉप का उपयोग करना चाहिए? मैं पूछ रहा हूं क्योंकि मुझे एक उच्च रिज़ॉल्यूशन ग्राफिक चाहिए, लेकिन ज़ूम होने पर इंटरनेट पर बहुत सी फाइलें दानेदार हैं।गणित में गोलाकार समन्वय ग्राफिक्स

enter image description here

+0

नमस्ते और StackOverflow आपका स्वागत है। क्या आप जो कुछ हासिल करना चाहते हैं उसके बारे में थोड़ा और विशिष्ट हो सकते हैं? –

+0

@ एमआर। जादूगर: संपादन में आप पागल तेज हैं! मैंने सोचा कि मैंने पोस्ट को 36 सेकंड पहले पढ़ा था, और इससे पहले कि मैं छवि जोड़ सकूं, आपने इसे किया है! – abcd

+0

@ योडा यह जादू है। ;-) –

उत्तर

6

आंकड़ा सरल ज्यामितीय आकार और इन आसानी से समीकरण का प्रयोग कर मेथेमेटिका में निर्मित किया जा सकता है से बना है:

यहाँ छवि है। यहां एक ऐसा है जो this साजिश के करीब है, जो आईएमओ उपर्युक्त से कम अव्यवस्थित है, लेकिन आप हमेशा इन छवियों का उपयोग अपनी छवि को फिर से बनाने के लिए कर सकते हैं।

Clear[ellipsePhi, ellipseTheta, circle] 
circle[x_] = {Cos[x], Sin[x]}; 
ellipsePhi[x_, a_: - Pi/2] = {Cos[x - a]/3, Sin[x + a]}; 
ellipseTheta[x_, a_: 0] = {Cos[x + a], Sin[-x - a]/2}; 
(*Main circle*) 
ParametricPlot[circle[x], {x, 0, 2 Pi}, 
PlotStyle -> Black, 
Epilog -> First /@ { 
    (*Ellipses*) 

    ParametricPlot[{ellipsePhi[x], ellipsePhi[-x], ellipseTheta[-x], 
     ellipseTheta[x]}, {x, 0, Pi}, 
    PlotStyle -> {{Black, Dashed}, Black}], 
    (*Co-ordinate axes*) 

    Graphics[ 
    Table[GeometricTransformation[{Arrowheads[0.03], 
     Arrow[{{0, 0}, {1.2, 0}}]}, 
     ReflectionMatrix[circle[x]]], {x, {Pi/2, -Pi/4, Pi/8}}]], 
(*mark point, rho, phi & theta directions*) 

ParametricPlot[{ellipsePhi[x, Pi/2], ellipseTheta[-x, 13 Pi/20]}, {x, 
    0, Pi/4}, 
    PlotStyle -> {{Red, Thick}, {Blue, Thick}}] /. 
Line[x__] :> Sequence[Arrowheads[0.03], Arrow[x]], 
Graphics[{{Directive[[email protected], Thick], Arrowheads[0.03], 
    Arrow[{{0, 0}, ellipsePhi[-3 Pi/4]}]}, 
    {Directive[Purple], Disk[ellipsePhi[-3 Pi/4], 0.02]}}], 
(*text*) 
Graphics[{ 
    Text[Style["x", Italic, Larger], 1.25 circle[5 Pi/4]], 
    Text[Style["y", Italic, Larger], 1.25 circle[0]], 
    Text[Style["z", Italic, Larger], 1.25 circle[Pi/2]], 
    Text[Style["\[Rho]", Italic, Larger], 0.4 circle[4 Pi/11]], 
    Text[Style["\[CurlyPhi]", Italic, Larger], 
    1.1 ellipsePhi[Pi + Pi/5]], 
    Text[Style["\[Theta]", Italic, Larger], 
    1.1 ellipseTheta[13 Pi/20 - Pi/8]], 
    Text[Style["P", Italic, Larger], 1.2 ellipsePhi[-3 Pi/4 + Pi/24]]}] 
}, 
Axes -> False, PlotRange -> 1.3 {{-1, 1}, {-1, 1}} 
] 

जो आप इस

enter image description here

हालांकि यह संभव है कुछ स्थानों में & तीर ठीक कोण सेट करने के लिए, (उदाहरण के लिए, 13 पी/20), मैं सिर्फ मोटे तौर पर अनुमानित किया गया है देता है यह। आप वास्तव में अंतिम आंकड़े में अंतर नहीं बता सकते हैं, लेकिन यदि आप चुनिंदा हैं तो आप उन्हें बदल सकते हैं और पदों को ठीक कर सकते हैं।

+1

मैंने पूरी तरह से इस संभव पढ़ने को याद किया। मैं यह पता लगाने की कोशिश कर रहा था कि किस प्रकार के गोलाकार-समन्वय ग्राफिक्स, जैसे 360 डिग्री फोटो, या पर्यावरण मानचित्र, वह बनाने की कोशिश कर रहा था। –

+0

वाह, यह अच्छा लग रहा है! –

4

इस वैकल्पिक समाधान का उपयोग 3 डी निर्देशों का उपयोग करके किए जाने का लाभ है। इस प्रकार, यह एक हेरफेर के अंदर रैप करने के लिए आसान था और आप दृष्टिकोण को बदलने के लिए अपने माउस के साथ खींचें कर सकते हैं:

Manipulate[ 
Module[{x = Sin[\[Phi]] Cos[\[Theta]], y = Sin[\[Phi]] Sin[\[Theta]], 
    z = Cos[\[Phi]]}, 
    Show[ 
    ParametricPlot3D[ 
    {{Cos[t], Sin[t], 0}, 
    {0, Sin[t], Cos[t]}, 
    {Sin[t], 0, Cos[t]}}, 
    {t, 0, 2 \[Pi]}, PlotStyle -> Black, Boxed -> False, 
    Axes -> False, AxesLabel -> {"x", "y", "z"}], 
    ParametricPlot3D[0.5*{Cos[t], Sin[t], 0}, {t, 0, \[Theta]}], 
    ParametricPlot3D[ 
    RotationTransform[\[Theta], {0, 0, 1}][{Sin[t]/2, 0, 
     Cos[t]/2}], {t, 0, \[Phi]}], 
    Graphics3D[{ 
    {{Blue, Thick, 
     Arrow[{{0, 0, 0}, #}] & /@ {{1, 0, 0}, {0, 1, 0}, {0, 0, 
      1}, {x, y, z}}}, 
     {Opacity[0.1], 
     Red, Polygon[{{0, 0, 0}, {x, y, 0}, {x, y, z}}], 
     Green, Polygon[{{0, 0, 0}, {x, 0, 0}, {x, y, 0}}]}}, 
    {Opacity[0.05], Sphere[{0, 0, 0}]}, 
    {Text["O", {-.03, -.03, -.03}], 
     Text["X", {1.1, 0, 0}], 
     Text["Q", {x, y, 0}, {1, 1}], 
     Text["P", {x, y, z}, {0, -1}], 
     Text["Y", {0, 1.1, 0}], 
     Text["Z", {0, 0, 1.1}], 
     Text["r", {x/2, y/2, 0}, {1, 1}], 
     Text[ 
     "\[Theta]", {Cos[\[Theta]/2]/2, Sin[\[Theta]/2]/2, 0}, {1, 
     1}], 
     Text["\[Phi]", 
     RotationTransform[\[Theta], {0, 0, 1}][{Sin[\[Phi]/2]/2, 0, 
     Cos[\[Phi]/2]/2}], {1, 1}]}}]]], 
{{\[Phi], \[Pi]/4}, 0.01, \[Pi]/2}, {{\[Theta], \[Pi]/4}, 0.01, 
    2 \[Pi]}] 

spherical coordinates

+0

कोई समस्या है जब phi == शून्य –

+0

कोड 7 :( –

+0

में काम नहीं करता है, मैं जवाब स्वीकार करने से पहले अपने कोड को आजमा देना चाहता हूं ... क्या आप इसे पिछले संस्करण में काम कर सकते हैं? –

संबंधित मुद्दे