summaryrefslogtreecommitdiffstats log msg author committer range
 ```1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 ``` `````` linspace generates linearly spaced numbers between 2 reached bounds Syntax row = linspace(x1, x2) row = linspace(x1, x2, n) Matrix = linspace(Col1, Col2) Matrix = linspace(Col1, Col2, n) Arguments x1, x2 Real or complex scalars: Bounds between which values must be generated. Col1, Col2 Column vectors of same heights of real or complex numbers. n integer number of requested values or columns. Default value: 100 row row vector of n numbers. Matrix Matrix with n columns of numbers. Description linspace(x1, x2) generates a row vector of n equally spaced values ranging exactly from x1 to x2. The syntax y1:y2 or y1:step:y2 like 1:0.1:%pi does the same but fixes the starting bound y1 and the step. The y2 is used as stopping bound to not be overstepped. The last value actually generated may not reach it. y2 is then not included in the result. Instead of fixing the step to a given value, linspace fixes the final bound x2 to be exactly reached, and computes the step accordingly. If x1 or x2 are complex numbers, then linspace(x1,x2) interpolates separately the real and the imaginary parts of x1 and x2. If some column vectors Col1 and Col2 are provided, linspace works in a row-wise way: the resulting Matrix has the same number of rows, and n columns. We get Matrix(i,:) = linspace(Col1(i), Col2(i), n). Examples x1 : increasing values linspace(2, 1, 10) // x2 < x1 : decreasing values linspace(1+%i, 2-2*%i, 5) // with complex numbers linspace([1:4]', [5:8]', 10) // with input columns ]]> linspace(1, %pi, 0) // n = 0 ans = [] --> linspace(1, 2, 10) // x2 > x1 : increasing values ans = 1. 1.111 1.222 1.333 1.444 1.556 1.667 1.778 1.889 2. --> linspace(2, 1, 10) // x2 < x1 : decreasing values ans = 2. 1.889 1.778 1.667 1.556 1.444 1.333 1.222 1.111 1. --> linspace(1+%i, 2-2*%i, 5) // with complex numbers ans = 1. +i 1.25 +0.25i 1.5 -0.5i 1.75 -1.25i 2. -2.i --> linspace([1:4]', [5:8]', 10) // with input columns ans = 1. 1.444 1.889 2.333 2.778 3.222 3.667 4.111 4.556 5. 2. 2.444 2.889 3.333 3.778 4.222 4.667 5.111 5.556 6. 3. 3.444 3.889 4.333 4.778 5.222 5.667 6.111 6.556 7. 4. 4.444 4.889 5.333 5.778 6.222 6.667 7.111 7.556 8. ]]> See also colon logspace grand History 5.4.0 Column vectors can now be provided. The third input argument (n) must be an integer value. 6.0 linspace(a, b, n<=0) now returns [] instead of b. bounds are now checked against %inf or %nan values. ``````