Complex Parametric Curves
Loading the math board and drawing, please wait…
This example demonstrates the method of drawing complex parametric curves. It involves core mathematical concepts such as complex numbers and parametric equations. Using GeoGebra commands like CurveCartesian, Sequence, and Element, dynamic drawing of complex parametric curves can be achieved. Suitable for high school mathematics education and learning.
GeoGebra Commands & Parameters
CurveCartesian(t, Im(t), Re(t), t, a, b) → curveSequence(Segment[(i, 0, 0), curve(i)], i, a, b, eps) → SegmtsElement(listvectordirection, faces) → SelectedvectorSegment((a + ((b - a) * 1 / n), 0, 0), curve(a + ((b - a) * 1 / n))) → A1Segment((a + ((b - a) * 2 / n), 0, 0), curve(a + ((b - a) * 2 / n))) → A2Segment((a + ((b - a) * 3 / n), 0, 0), curve(a + ((b - a) * 3 / n))) → A3Segment((a + ((b - a) * 4 / n), 0, 0), curve(a + ((b - a) * 4 / n))) → A4Segment((a + ((b - a) * 5 / n), 0, 0), curve(a + ((b - a) * 5 / n))) → A5Segment((a + ((b - a) * 6 / n), 0, 0), curve(a + ((b - a) * 6 / n))) → A6Segment((a + ((b - a) * 7 / n), 0, 0), curve(a + ((b - a) * 7 / n))) → A7Segment((a + ((b - a) * 8 / n), 0, 0), curve(a + ((b - a) * 8 / n))) → A8Segment((a + ((b - a) * 9 / n), 0, 0), curve(a + ((b - a) * 9 / n))) → A9Segment((a + ((b - a) * 10 / n), 0, 0), curve(a + ((b - a) * 10 / n))) → A10Segment((a + ((b - a) * 11 / n), 0, 0), curve(a + ((b - a) * 11 / n))) → A11Segment((a + ((b - a) * 12 / n), 0, 0), curve(a + ((b - a) * 12 / n))) → A12Segment((a + ((b - a) * 13 / n), 0, 0), curve(a + ((b - a) * 13 / n))) → A13Segment((a + ((b - a) * 14 / n), 0, 0), curve(a + ((b - a) * 14 / n))) → A14Segment((a + ((b - a) * 15 / n), 0, 0), curve(a + ((b - a) * 15 / n))) → A15Segment((a + ((b - a) * 16 / n), 0, 0), curve(a + ((b - a) * 16 / n))) → A16Segment((a + ((b - a) * 17 / n), 0, 0), curve(a + ((b - a) * 17 / n))) → A17Segment((a + ((b - a) * 18 / n), 0, 0), curve(a + ((b - a) * 18 / n))) → A18Segment((a + ((b - a) * 19 / n), 0, 0), curve(a + ((b - a) * 19 / n))) → A19Segment((a + ((b - a) * 20 / n), 0, 0), curve(a + ((b - a) * 20 / n))) → A20Segment((a + ((b - a) * 21 / n), 0, 0), curve(a + ((b - a) * 21 / n))) → A21Segment((a + ((b - a) * 22 / n), 0, 0), curve(a + ((b - a) * 22 / n))) → A22Segment((a + ((b - a) * 23 / n), 0, 0), curve(a + ((b - a) * 23 / n))) → A23Segment((a + ((b - a) * 24 / n), 0, 0), curve(a + ((b - a) * 24 / n))) → A24Segment((a + ((b - a) * 25 / n), 0, 0), curve(a + ((b - a) * 25 / n))) → A25Segment((a + ((b - a) * 26 / n), 0, 0), curve(a + ((b - a) * 26 / n))) → A26Segment((a + ((b - a) * 27 / n), 0, 0), curve(a + ((b - a) * 27 / n))) → A27Segment((a + ((b - a) * 28 / n), 0, 0), curve(a + ((b - a) * 28 / n))) → A28Segment((a + ((b - a) * 29 / n), 0, 0), curve(a + ((b - a) * 29 / n))) → A29Segment((a + ((b - a) * 30 / n), 0, 0), curve(a + ((b - a) * 30 / n))) → A30Segment((a + ((b - a) * 31 / n), 0, 0), curve(a + ((b - a) * 31 / n))) → A31Segment((a + ((b - a) * 32 / n), 0, 0), curve(a + ((b - a) * 32 / n))) → A32Segment((a + ((b - a) * 33 / n), 0, 0), curve(a + ((b - a) * 33 / n))) → A33Segment((a + ((b - a) * 34 / n), 0, 0), curve(a + ((b - a) * 34 / n))) → A34Segment((a + ((b - a) * 35 / n), 0, 0), curve(a + ((b - a) * 35 / n))) → A35Segment((a + ((b - a) * 36 / n), 0, 0), curve(a + ((b - a) * 36 / n))) → A36Segment((a + ((b - a) * 37 / n), 0, 0), curve(a + ((b - a) * 37 / n))) → A37Segment((a + ((b - a) * 38 / n), 0, 0), curve(a + ((b - a) * 38 / n))) → A38Segment((a + ((b - a) * 39 / n), 0, 0), curve(a + ((b - a) * 39 / n))) → A39Segment((a + ((b - a) * 40 / n), 0, 0), curve(a + ((b - a) * 40 / n))) → A40Segment((a + ((b - a) * 41 / n), 0, 0), curve(a + ((b - a) * 41 / n))) → A41Segment((a + ((b - a) * 42 / n), 0, 0), curve(a + ((b - a) * 42 / n))) → A42Segment((a + ((b - a) * 43 / n), 0, 0), curve(a + ((b - a) * 43 / n))) → A43Segment((a + ((b - a) * 44 / n), 0, 0), curve(a + ((b - a) * 44 / n))) → A44Segment((a + ((b - a) * 45 / n), 0, 0), curve(a + ((b - a) * 45 / n))) → A45Segment((a + ((b - a) * 46 / n), 0, 0), curve(a + ((b - a) * 46 / n))) → A46Segment((a + ((b - a) * 47 / n), 0, 0), curve(a + ((b - a) * 47 / n))) → A47Segment((a + ((b - a) * 48 / n), 0, 0), curve(a + ((b - a) * 48 / n))) → A48Segment((a + ((b - a) * 49 / n), 0, 0), curve(a + ((b - a) * 49 / n))) → A49Segment((a + ((b - a) * 50 / n), 0, 0), curve(a + ((b - a) * 50 / n))) → A50Segment((a + ((b - a) * 51 / n), 0, 0), curve(a + ((b - a) * 51 / n))) → A51Segment((a + ((b - a) * 52 / n), 0, 0), curve(a + ((b - a) * 52 / n))) → A52Segment((a + ((b - a) * 53 / n), 0, 0), curve(a + ((b - a) * 53 / n))) → A53Segment((a + ((b - a) * 54 / n), 0, 0), curve(a + ((b - a) * 54 / n))) → A54Segment((a + ((b - a) * 55 / n), 0, 0), curve(a + ((b - a) * 55 / n))) → A55Segment((a + ((b - a) * 56 / n), 0, 0), curve(a + ((b - a) * 56 / n))) → A56Segment((a + ((b - a) * 57 / n), 0, 0), curve(a + ((b - a) * 57 / n))) → A57Segment((a + ((b - a) * 58 / n), 0, 0), curve(a + ((b - a) * 58 / n))) → A58Segment((a + ((b - a) * 59 / n), 0, 0), curve(a + ((b - a) * 59 / n))) → A59Segment((a + ((b - a) * 60 / n), 0, 0), curve(a + ((b - a) * 60 / n))) → A60Segment((a + ((b - a) * 61 / n), 0, 0), curve(a + ((b - a) * 61 / n))) → A61Segment((a + ((b - a) * 62 / n), 0, 0), curve(a + ((b - a) * 62 / n))) → A62Segment((a + ((b - a) * 63 / n), 0, 0), curve(a + ((b - a) * 63 / n))) → A63Segment((a + ((b - a) * 64 / n), 0, 0), curve(a + ((b - a) * 64 / n))) → A64Segment((a + ((b - a) * 65 / n), 0, 0), curve(a + ((b - a) * 65 / n))) → A65Segment((a + ((b - a) * 66 / n), 0, 0), curve(a + ((b - a) * 66 / n))) → A66Segment((a + ((b - a) * 67 / n), 0, 0), curve(a + ((b - a) * 67 / n))) → A67Segment((a + ((b - a) * 68 / n), 0, 0), curve(a + ((b - a) * 68 / n))) → A68Segment((a + ((b - a) * 69 / n), 0, 0), curve(a + ((b - a) * 69 / n))) → A69Segment((a + ((b - a) * 70 / n), 0, 0), curve(a + ((b - a) * 70 / n))) → A70Segment((a + ((b - a) * 71 / n), 0, 0), curve(a + ((b - a) * 71 / n))) → A71Segment((a + ((b - a) * 72 / n), 0, 0), curve(a + ((b - a) * 72 / n))) → A72Segment((a + ((b - a) * 73 / n), 0, 0), curve(a + ((b - a) * 73 / n))) → A73Segment((a + ((b - a) * 74 / n), 0, 0), curve(a + ((b - a) * 74 / n))) → A74Segment((a + ((b - a) * 75 / n), 0, 0), curve(a + ((b - a) * 75 / n))) → A75Segment((a + ((b - a) * 76 / n), 0, 0), curve(a + ((b - a) * 76 / n))) → A76Segment((a + ((b - a) * 77 / n), 0, 0), curve(a + ((b - a) * 77 / n))) → A77Segment((a + ((b - a) * 78 / n), 0, 0), curve(a + ((b - a) * 78 / n))) → A78Segment((a + ((b - a) * 79 / n), 0, 0), curve(a + ((b - a) * 79 / n))) → A79Segment((a + ((b - a) * 80 / n), 0, 0), curve(a + ((b - a) * 80 / n))) → A80Segment((a + ((b - a) * 81 / n), 0, 0), curve(a + ((b - a) * 81 / n))) → A81Segment((a + ((b - a) * 82 / n), 0, 0), curve(a + ((b - a) * 82 / n))) → A82Segment((a + ((b - a) * 83 / n), 0, 0), curve(a + ((b - a) * 83 / n))) → A83Segment((a + ((b - a) * 84 / n), 0, 0), curve(a + ((b - a) * 84 / n))) → A84Segment((a + ((b - a) * 85 / n), 0, 0), curve(a + ((b - a) * 85 / n))) → A85Segment((a + ((b - a) * 86 / n), 0, 0), curve(a + ((b - a) * 86 / n))) → A86Segment((a + ((b - a) * 87 / n), 0, 0), curve(a + ((b - a) * 87 / n))) → A87Segment((a + ((b - a) * 88 / n), 0, 0), curve(a + ((b - a) * 88 / n))) → A88Segment((a + ((b - a) * 89 / n), 0, 0), curve(a + ((b - a) * 89 / n))) → A89Segment((a + ((b - a) * 90 / n), 0, 0), curve(a + ((b - a) * 90 / n))) → A90Segment((a + ((b - a) * 91 / n), 0, 0), curve(a + ((b - a) * 91 / n))) → A91Segment((a + ((b - a) * 92 / n), 0, 0), curve(a + ((b - a) * 92 / n))) → A92Segment((a + ((b - a) * 93 / n), 0, 0), curve(a + ((b - a) * 93 / n))) → A93Segment((a + ((b - a) * 94 / n), 0, 0), curve(a + ((b - a) * 94 / n))) → A94Segment((a + ((b - a) * 95 / n), 0, 0), curve(a + ((b - a) * 95 / n))) → A95Segment((a + ((b - a) * 96 / n), 0, 0), curve(a + ((b - a) * 96 / n))) → A96Segment((a + ((b - a) * 97 / n), 0, 0), curve(a + ((b - a) * 97 / n))) → A97Segment((a + ((b - a) * 98 / n), 0, 0), curve(a + ((b - a) * 98 / n))) → A98Segment((a + ((b - a) * 99 / n), 0, 0), curve(a + ((b - a) * 99 / n))) → A99Segment((a + ((b - a) * 100 / n), 0, 0), curve(a + ((b - a) * 100 / n))) → A100Segment((a + ((b - a) * 101 / n), 0, 0), curve(a + ((b - a) * 101 / n))) → A101Segment((a + ((b - a) * 102 / n), 0, 0), curve(a + ((b - a) * 102 / n))) → A102Segment((a + ((b - a) * 103 / n), 0, 0), curve(a + ((b - a) * 103 / n))) → A103Segment((a + ((b - a) * 104 / n), 0, 0), curve(a + ((b - a) * 104 / n))) → A104Segment((a + ((b - a) * 105 / n), 0, 0), curve(a + ((b - a) * 105 / n))) → A105Segment((a + ((b - a) * 106 / n), 0, 0), curve(a + ((b - a) * 106 / n))) → A106Segment((a + ((b - a) * 107 / n), 0, 0), curve(a + ((b - a) * 107 / n))) → A107Segment((a + ((b - a) * 108 / n), 0, 0), curve(a + ((b - a) * 108 / n))) → A108Segment((a + ((b - a) * 109 / n), 0, 0), curve(a + ((b - a) * 109 / n))) → A109Segment((a + ((b - a) * 110 / n), 0, 0), curve(a + ((b - a) * 110 / n))) → A110Segment((a + ((b - a) * 111 / n), 0, 0), curve(a + ((b - a) * 111 / n))) → A111Segment((a + ((b - a) * 112 / n), 0, 0), curve(a + ((b - a) * 112 / n))) → A112Segment((a + ((b - a) * 113 / n), 0, 0), curve(a + ((b - a) * 113 / n))) → A113Segment((a + ((b - a) * 114 / n), 0, 0), curve(a + ((b - a) * 114 / n))) → A114Segment((a + ((b - a) * 115 / n), 0, 0), curve(a + ((b - a) * 115 / n))) → A115Segment((a + ((b - a) * 116 / n), 0, 0), curve(a + ((b - a) * 116 / n))) → A116Segment((a + ((b - a) * 117 / n), 0, 0), curve(a + ((b - a) * 117 / n))) → A117Segment((a + ((b - a) * 118 / n), 0, 0), curve(a + ((b - a) * 118 / n))) → A118Segment((a + ((b - a) * 119 / n), 0, 0), curve(a + ((b - a) * 119 / n))) → A119Segment((a + ((b - a) * 120 / n), 0, 0), curve(a + ((b - a) * 120 / n))) → A120Segment((a + ((b - a) * 121 / n), 0, 0), curve(a + ((b - a) * 121 / n))) → A121Segment((a + ((b - a) * 122 / n), 0, 0), curve(a + ((b - a) * 122 / n))) → A122Segment((a + ((b - a) * 123 / n), 0, 0), curve(a + ((b - a) * 123 / n))) → A123Segment((a + ((b - a) * 124 / n), 0, 0), curve(a + ((b - a) * 124 / n))) → A124Segment((a + ((b - a) * 125 / n), 0, 0), curve(a + ((b - a) * 125 / n))) → A125Segment((a + ((b - a) * 126 / n), 0, 0), curve(a + ((b - a) * 126 / n))) → A126Segment((a + ((b - a) * 127 / n), 0, 0), curve(a + ((b - a) * 127 / n))) → A127Segment((a + ((b - a) * 128 / n), 0, 0), curve(a + ((b - a) * 128 / n))) → A128Segment((a + ((b - a) * 129 / n), 0, 0), curve(a + ((b - a) * 129 / n))) → A129Segment((a + ((b - a) * 130 / n), 0, 0), curve(a + ((b - a) * 130 / n))) → A130Segment((a + ((b - a) * 131 / n), 0, 0), curve(a + ((b - a) * 131 / n))) → A131Segment((a + ((b - a) * 132 / n), 0, 0), curve(a + ((b - a) * 132 / n))) → A132Segment((a + ((b - a) * 133 / n), 0, 0), curve(a + ((b - a) * 133 / n))) → A133Segment((a + ((b - a) * 134 / n), 0, 0), curve(a + ((b - a) * 134 / n))) → A134Segment((a + ((b - a) * 135 / n), 0, 0), curve(a + ((b - a) * 135 / n))) → A135Segment((a + ((b - a) * 136 / n), 0, 0), curve(a + ((b - a) * 136 / n))) → A136Segment((a + ((b - a) * 137 / n), 0, 0), curve(a + ((b - a) * 137 / n))) → A137Segment((a + ((b - a) * 138 / n), 0, 0), curve(a + ((b - a) * 138 / n))) → A138Segment((a + ((b - a) * 139 / n), 0, 0), curve(a + ((b - a) * 139 / n))) → A139Segment((a + ((b - a) * 140 / n), 0, 0), curve(a + ((b - a) * 140 / n))) → A140Segment((a + ((b - a) * 141 / n), 0, 0), curve(a + ((b - a) * 141 / n))) → A141Segment((a + ((b - a) * 142 / n), 0, 0), curve(a + ((b - a) * 142 / n))) → A142Segment((a + ((b - a) * 143 / n), 0, 0), curve(a + ((b - a) * 143 / n))) → A143Segment((a + ((b - a) * 144 / n), 0, 0), curve(a + ((b - a) * 144 / n))) → A144Segment((a + ((b - a) * 145 / n), 0, 0), curve(a + ((b - a) * 145 / n))) → A145Segment((a + ((b - a) * 146 / n), 0, 0), curve(a + ((b - a) * 146 / n))) → A146Segment((a + ((b - a) * 147 / n), 0, 0), curve(a + ((b - a) * 147 / n))) → A147Segment((a + ((b - a) * 148 / n), 0, 0), curve(a + ((b - a) * 148 / n))) → A148Segment((a + ((b - a) * 149 / n), 0, 0), curve(a + ((b - a) * 149 / n))) → A149Segment((a + ((b - a) * 150 / n), 0, 0), curve(a + ((b - a) * 150 / n))) → A150Textfield(f) → InputBox1