@@ -40,7 +40,7 @@ function setupOnce(tc)
40
40
41
41
function test_ellipsoid(tc )
42
42
E = matmap3d .wgs84Ellipsoid();
43
- assertClass( tc , E , ' matmap3d.referenceEllipsoid' )
43
+ tc .verifyClass( E , ' matmap3d.referenceEllipsoid' )
44
44
end
45
45
46
46
function test_geodetic2ecef(tc )
@@ -50,25 +50,25 @@ function test_geodetic2ecef(tc)
50
50
E = tc .TestData .E ;
51
51
52
52
[x ,y ,z ] = matmap3d .geodetic2ecef(E , tc .TestData .lat , tc .TestData .lon , tc .TestData .alt , tc .TestData .angleUnit );
53
- assertEqual( tc , [x ,y ,z ], [tc .TestData .x0 , tc .TestData .y0 , tc .TestData .z0 ], ' AbsTol' , atol , ' RelTol' , rtol )
53
+ tc .verifyEqual( [x ,y ,z ], [tc .TestData .x0 , tc .TestData .y0 , tc .TestData .z0 ], ' AbsTol' , atol , ' RelTol' , rtol )
54
54
55
55
[x ,y ,z ] = matmap3d .geodetic2ecef([], 0 ,0 ,-1 );
56
- assertEqual( tc , [x ,y ,z ], [E .SemimajorAxis - 1 ,0 ,0 ], ' AbsTol' , atol , ' RelTol' , rtol )
56
+ tc .verifyEqual( [x ,y ,z ], [E .SemimajorAxis - 1 ,0 ,0 ], ' AbsTol' , atol , ' RelTol' , rtol )
57
57
58
58
[x ,y ,z ] = matmap3d .geodetic2ecef(E , 0 ,90 ,-1 );
59
- assertEqual( tc , [x ,y ,z ], [0 , E .SemimajorAxis - 1 ,0 ], ' AbsTol' , atol , ' RelTol' , rtol )
59
+ tc .verifyEqual( [x ,y ,z ], [0 , E .SemimajorAxis - 1 ,0 ], ' AbsTol' , atol , ' RelTol' , rtol )
60
60
61
61
[x ,y ,z ] = matmap3d .geodetic2ecef(E , 0 ,-90 ,-1 );
62
- assertEqual( tc , [x ,y ,z ], [0 , - E .SemimajorAxis + 1 ,0 ], ' AbsTol' , atol , ' RelTol' , rtol )
62
+ tc .verifyEqual( [x ,y ,z ], [0 , - E .SemimajorAxis + 1 ,0 ], ' AbsTol' , atol , ' RelTol' , rtol )
63
63
64
64
[x ,y ,z ] = matmap3d .geodetic2ecef(E , 90 ,0 ,-1 );
65
- assertEqual( tc , [x ,y ,z ], [0 ,0 ,E .SemiminorAxis - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
65
+ tc .verifyEqual( [x ,y ,z ], [0 ,0 ,E .SemiminorAxis - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
66
66
67
67
[x ,y ,z ] = matmap3d .geodetic2ecef(E , 90 ,15 ,-1 );
68
- assertEqual( tc , [x ,y ,z ], [0 ,0 ,E .SemiminorAxis - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
68
+ tc .verifyEqual( [x ,y ,z ], [0 ,0 ,E .SemiminorAxis - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
69
69
70
70
[x ,y ,z ] = matmap3d .geodetic2ecef(E , - 90 ,0 ,-1 );
71
- assertEqual( tc , [x ,y ,z ], [0 ,0 ,-E .SemiminorAxis + 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
71
+ tc .verifyEqual( [x ,y ,z ], [0 ,0 ,-E .SemiminorAxis + 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
72
72
73
73
end
74
74
@@ -81,27 +81,26 @@ function test_ecef2geodetic(tc)
81
81
ea = E .SemimajorAxis ;
82
82
eb = E .SemiminorAxis ;
83
83
84
-
85
84
[lt , ln , at ] = matmap3d .ecef2geodetic(E , tc .TestData .x0 , tc .TestData .y0 , tc .TestData .z0 , tc .TestData .angleUnit );
86
- assertEqual( tc , [lt , ln , at ], [tc .TestData .lat , tc .TestData .lon , tc .TestData .alt ], ' AbsTol' , atol , ' RelTol' , rtol )
85
+ tc .verifyEqual( [lt , ln , at ], [tc .TestData .lat , tc .TestData .lon , tc .TestData .alt ], ' AbsTol' , atol , ' RelTol' , rtol )
87
86
88
87
[lt , ln , at ] = matmap3d .ecef2geodetic([], ea - 1 , 0 , 0 );
89
- assertEqual( tc , [lt , ln , at ], [0 , 0 , - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
88
+ tc .verifyEqual( [lt , ln , at ], [0 , 0 , - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
90
89
91
90
[lt , ln , at ] = matmap3d .ecef2geodetic(E , 0 , ea - 1 , 0 );
92
- assertEqual( tc , [lt , ln , at ], [0 , 90 , - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
91
+ tc .verifyEqual( [lt , ln , at ], [0 , 90 , - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
93
92
94
93
[lt , ln , at ] = matmap3d .ecef2geodetic(E , 0 , 0 , eb - 1 );
95
- assertEqual( tc , [lt , ln , at ], [90 , 0 , - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
94
+ tc .verifyEqual( [lt , ln , at ], [90 , 0 , - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
96
95
97
96
[lt , ln , at ] = matmap3d .ecef2geodetic(E , 0 , 0 , - eb + 1 );
98
- assertEqual( tc , [lt , ln , at ], [-90 , 0 , - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
97
+ tc .verifyEqual( [lt , ln , at ], [-90 , 0 , - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
99
98
100
99
[lt , ln , at ] = matmap3d .ecef2geodetic(E , - ea + 1 , 0 , 0 );
101
- assertEqual( tc , [lt , ln , at ], [0 , 180 , - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
100
+ tc .verifyEqual( [lt , ln , at ], [0 , 180 , - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
102
101
103
102
[lt , ln , at ] = matmap3d .ecef2geodetic(E , (ea - 1000 )/sqrt(2 ), (ea - 1000 )/sqrt(2 ), 0 );
104
- assertEqual( tc , [lt ,ln ,at ], [0 ,45 ,-1000 ], ' AbsTol' , atol , ' RelTol' , rtol )
103
+ tc .verifyEqual( [lt ,ln ,at ], [0 ,45 ,-1000 ], ' AbsTol' , atol , ' RelTol' , rtol )
105
104
106
105
end
107
106
@@ -111,24 +110,24 @@ function test_enu2aer(tc)
111
110
rtol = tc .TestData .rtol ;
112
111
113
112
[a , e , r ] = matmap3d .enu2aer(tc .TestData .er , tc .TestData .nr , tc .TestData .ur , tc .TestData .angleUnit );
114
- assertEqual( tc , [a ,e ,r ], [tc .TestData .az , tc .TestData .el , tc .TestData .srange ] , ' AbsTol' , atol , ' RelTol' , rtol )
113
+ tc .verifyEqual( [a ,e ,r ], [tc .TestData .az , tc .TestData .el , tc .TestData .srange ] , ' AbsTol' , atol , ' RelTol' , rtol )
115
114
116
115
[a , e , r ] = matmap3d .enu2aer(1 , 0 , 0 , tc .TestData .angleUnit );
117
- assertEqual( tc , [a ,e ,r ], [tc .TestData .a90 , 0 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
116
+ tc .verifyEqual( [a ,e ,r ], [tc .TestData .a90 , 0 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
118
117
end
119
118
120
119
function test_aer2enu(tc )
121
120
atol = tc .TestData .atol ;
122
121
rtol = tc .TestData .rtol ;
123
122
124
123
[e ,n ,u ] = matmap3d .aer2enu(tc .TestData .az , tc .TestData .el , tc .TestData .srange , tc .TestData .angleUnit );
125
- assertEqual( tc , [e ,n ,u ], [tc .TestData .er , tc .TestData .nr , tc .TestData .ur ], ' AbsTol' , atol , ' RelTol' , rtol )
124
+ tc .verifyEqual( [e ,n ,u ], [tc .TestData .er , tc .TestData .nr , tc .TestData .ur ], ' AbsTol' , atol , ' RelTol' , rtol )
126
125
127
126
[n1 ,e1 ,d ] = matmap3d .aer2ned(tc .TestData .az , tc .TestData .el , tc .TestData .srange , tc .TestData .angleUnit );
128
- assertEqual( tc , [e ,n ,u ], [e1 ,n1 ,-d ])
127
+ tc .verifyEqual( [e ,n ,u ], [e1 ,n1 ,-d ])
129
128
130
129
[a ,e ,r ] = matmap3d .enu2aer(e ,n ,u , tc .TestData .angleUnit );
131
- assertEqual( tc , [a ,e ,r ], [tc .TestData .az , tc .TestData .el , tc .TestData .srange ], ' AbsTol' , atol , ' RelTol' , rtol )
130
+ tc .verifyEqual( [a ,e ,r ], [tc .TestData .az , tc .TestData .el , tc .TestData .srange ], ' AbsTol' , atol , ' RelTol' , rtol )
132
131
end
133
132
134
133
function test_ecef2aer(tc )
@@ -142,35 +141,35 @@ function test_ecef2aer(tc)
142
141
143
142
[a , e , r ] = matmap3d .ecef2aer(tc .TestData .xl , tc .TestData .yl , tc .TestData .zl , tc .TestData .lat , tc .TestData .lon , tc .TestData .alt , E , angleUnit );
144
143
% round-trip
145
- assertEqual( tc , [a ,e ,r ], [tc .TestData .az , tc .TestData .el , tc .TestData .srange ], ' AbsTol' , atol , ' RelTol' , rtol )
144
+ tc .verifyEqual( [a ,e ,r ], [tc .TestData .az , tc .TestData .el , tc .TestData .srange ], ' AbsTol' , atol , ' RelTol' , rtol )
146
145
147
146
% singularity check
148
147
[a , e , r ] = matmap3d .ecef2aer(E .SemimajorAxis - 1 , 0 , 0 , 0 ,0 ,0 , E , angleUnit );
149
- assertEqual( tc , [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
148
+ tc .verifyEqual( [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
150
149
151
150
[a , e , r ] = matmap3d .ecef2aer(-E .SemimajorAxis + 1 , 0 , 0 , 0 , 2 * a90 ,0 , E , angleUnit );
152
- assertEqual( tc , [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
151
+ tc .verifyEqual( [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
153
152
154
153
[a , e , r ] = matmap3d .ecef2aer(0 , E .SemimajorAxis - 1 , 0 ,0 , a90 ,0 , E , angleUnit );
155
- assertEqual( tc , [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
154
+ tc .verifyEqual( [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
156
155
157
156
[a , e , r ] = matmap3d .ecef2aer(0 , - E .SemimajorAxis + 1 , 0 ,0 , - a90 ,0 , E , angleUnit );
158
- assertEqual( tc , [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
157
+ tc .verifyEqual( [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
159
158
160
159
[a , e , r ] = matmap3d .ecef2aer(0 , 0 , E .SemiminorAxis - 1 , a90 , 0 , 0 , E , angleUnit );
161
- assertEqual( tc , [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
160
+ tc .verifyEqual( [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
162
161
163
162
[a , e , r ] = matmap3d .ecef2aer(0 , 0 , - E .SemiminorAxis + 1 ,-a90 ,0 ,0 , E , angleUnit );
164
- assertEqual( tc , [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
163
+ tc .verifyEqual( [a ,e ,r ], [0 , - a90 , 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
165
164
166
165
[a , e , r ] = matmap3d .ecef2aer((E .SemimajorAxis - 1000 )/sqrt(2 ), (E .SemimajorAxis - 1000 )/sqrt(2 ), 0 , 0 , 45 , 0 );
167
- assertEqual( tc , [a ,e ,r ],[0 ,-90 ,1000 ], ' AbsTol' , atol , ' RelTol' , rtol )
166
+ tc .verifyEqual( [a ,e ,r ],[0 ,-90 ,1000 ], ' AbsTol' , atol , ' RelTol' , rtol )
168
167
169
168
[x ,y ,z ] = matmap3d .aer2ecef(tc .TestData .az , tc .TestData .el , tc .TestData .srange , tc .TestData .lat , tc .TestData .lon , tc .TestData .alt ,E , angleUnit );
170
- assertEqual( tc , [x ,y ,z ], [tc .TestData .xl , tc .TestData .yl , tc .TestData .zl ], ' AbsTol' , atol , ' RelTol' , rtol )
169
+ tc .verifyEqual( [x ,y ,z ], [tc .TestData .xl , tc .TestData .yl , tc .TestData .zl ], ' AbsTol' , atol , ' RelTol' , rtol )
171
170
172
171
[a ,e ,r ] = matmap3d .ecef2aer(x ,y ,z , tc .TestData .lat , tc .TestData .lon , tc .TestData .alt , E , angleUnit );
173
- assertEqual( tc , [a ,e ,r ], [tc .TestData .az , tc .TestData .el , tc .TestData .srange ], ' AbsTol' , atol , ' RelTol' , rtol )
172
+ tc .verifyEqual( [a ,e ,r ], [tc .TestData .az , tc .TestData .el , tc .TestData .srange ], ' AbsTol' , atol , ' RelTol' , rtol )
174
173
end
175
174
176
175
function test_geodetic2aer(tc )
@@ -185,10 +184,10 @@ function test_geodetic2aer(tc)
185
184
alt = tc .TestData .alt ;
186
185
187
186
[lt ,ln ,at ] = matmap3d .aer2geodetic(tc .TestData .az , tc .TestData .el , tc .TestData .srange , lat , lon , alt , E , angleUnit );
188
- assertEqual( tc , [lt ,ln ,at ], [tc .TestData .lat1 , tc .TestData .lon1 , tc .TestData .alt1 ], ' AbsTol' , 2 * tc .TestData .atol_dist )
187
+ tc .verifyEqual( [lt ,ln ,at ], [tc .TestData .lat1 , tc .TestData .lon1 , tc .TestData .alt1 ], ' AbsTol' , 2 * tc .TestData .atol_dist )
189
188
190
189
[a , e , r ] = matmap3d .geodetic2aer(lt ,ln ,at , lat , lon , alt , E , angleUnit ); % round-trip
191
- assertEqual( tc , [a ,e ,r ], [tc .TestData .az , tc .TestData .el , tc .TestData .srange ], ' AbsTol' , atol , ' RelTol' , rtol )
190
+ tc .verifyEqual( [a ,e ,r ], [tc .TestData .az , tc .TestData .el , tc .TestData .srange ], ' AbsTol' , atol , ' RelTol' , rtol )
192
191
end
193
192
194
193
function test_geodetic2enu(tc )
@@ -202,10 +201,10 @@ function test_geodetic2enu(tc)
202
201
alt = tc .TestData .alt ;
203
202
204
203
[e , n , u ] = matmap3d .geodetic2enu(lat , lon , alt - 1 , lat , lon , alt , E , angleUnit );
205
- assertEqual( tc , [e ,n ,u ], [0 ,0 ,-1 ], ' AbsTol' , atol , ' RelTol' , rtol )
204
+ tc .verifyEqual( [e ,n ,u ], [0 ,0 ,-1 ], ' AbsTol' , atol , ' RelTol' , rtol )
206
205
207
206
[lt , ln , at ] = matmap3d .enu2geodetic(e ,n ,u ,lat ,lon ,alt , E , angleUnit ); % round-trip
208
- assertEqual( tc , [lt , ln , at ],[lat , lon , alt - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
207
+ tc .verifyEqual( [lt , ln , at ],[lat , lon , alt - 1 ], ' AbsTol' , atol , ' RelTol' , rtol )
209
208
end
210
209
211
210
function test_enu2ecef(tc )
@@ -219,17 +218,17 @@ function test_enu2ecef(tc)
219
218
alt = tc .TestData .alt ;
220
219
221
220
[x , y , z ] = matmap3d .enu2ecef(tc .TestData .er , tc .TestData .nr , tc .TestData .ur , lat ,lon ,alt , E , angleUnit );
222
- assertEqual( tc , [x ,y ,z ],[tc .TestData .xl , tc .TestData .yl , tc .TestData .zl ], ' AbsTol' , atol , ' RelTol' , rtol )
221
+ tc .verifyEqual( [x ,y ,z ],[tc .TestData .xl , tc .TestData .yl , tc .TestData .zl ], ' AbsTol' , atol , ' RelTol' , rtol )
223
222
224
223
[e ,n ,u ] = matmap3d .ecef2enu(x ,y ,z ,lat ,lon ,alt , E , angleUnit ); % round-trip
225
- assertEqual( tc , [e ,n ,u ],[tc .TestData .er , tc .TestData .nr , tc .TestData .ur ], ' AbsTol' , atol , ' RelTol' , rtol )
224
+ tc .verifyEqual( [e ,n ,u ],[tc .TestData .er , tc .TestData .nr , tc .TestData .ur ], ' AbsTol' , atol , ' RelTol' , rtol )
226
225
end
227
226
228
227
function test_lookAtSpheroid(tc )
229
228
230
229
atol = tc .TestData .atol ;
231
230
rtol = tc .TestData .rtol ;
232
- E = tc . TestData . E ;
231
+
233
232
lat = tc .TestData .lat ;
234
233
lon = tc .TestData .lon ;
235
234
alt = tc .TestData .alt ;
@@ -238,9 +237,9 @@ function test_lookAtSpheroid(tc)
238
237
tilt = [30 , 45 , 90 ];
239
238
240
239
[lat5 , lon5 , rng5 ] = matmap3d .lookAtSpheroid(lat , lon , alt , az5 , 0 .);
241
- assertEqual( tc , lat5 , repmat(lat , 1 , 3 ), ' AbsTol' , atol , ' RelTol' , rtol )
242
- assertEqual( tc , lon5 , repmat(lon , 1 , 3 ), ' AbsTol' , atol , ' RelTol' , rtol )
243
- assertEqual( tc , rng5 , repmat(alt , 1 , 3 ), ' AbsTol' , atol , ' RelTol' , rtol )
240
+ tc .verifyEqual( lat5 , repmat(lat , 1 , 3 ), ' AbsTol' , atol , ' RelTol' , rtol )
241
+ tc .verifyEqual( lon5 , repmat(lon , 1 , 3 ), ' AbsTol' , atol , ' RelTol' , rtol )
242
+ tc .verifyEqual( rng5 , repmat(alt , 1 , 3 ), ' AbsTol' , atol , ' RelTol' , rtol )
244
243
245
244
246
245
[lat5 , lon5 , rng5 ] = matmap3d .lookAtSpheroid(lat , lon , alt , az5 , tilt );
@@ -249,30 +248,30 @@ function test_lookAtSpheroid(tc)
249
248
42.00177328 , - 81.9995808 , 282.84715651 ;
250
249
nan , nan , nan ];
251
250
252
- assertEqual( tc , [lat5 , lon5 , rng5 ], truth(: ).' , ' AbsTol' , atol , ' RelTol' , rtol )
251
+ tc .verifyEqual( [lat5 , lon5 , rng5 ], truth(: ).' , ' AbsTol' , atol , ' RelTol' , rtol )
253
252
end
254
253
255
254
function test_eci2ecef(tc )
256
255
utc = datetime(2019 , 1 , 4 , 12 ,0 ,0 );
257
256
eci = [-2981784 , 5207055 , 3161595 ];
258
257
[x , y , z ] = matmap3d .eci2ecef(utc , eci(1 ), eci(2 ), eci(3 ));
259
- assertEqual( tc , [x ,y ,z ], [-5.7627e6 , - 1.6827e6 , 3.1560e6 ], ' reltol' , 0.02 )
258
+ tc .verifyEqual( [x ,y ,z ], [-5.7627e6 , - 1.6827e6 , 3.1560e6 ], ' reltol' , 0.02 )
260
259
end
261
260
262
261
function test_eci2ecef_multiple(tc )
263
262
utc = datetime(2019 , 1 , 4 , 12 ,0 ,0 );
264
263
utc = [utc ;utc ];
265
264
eci = [-2981784 , 5207055 , 3161595 ]; eci = [eci ; eci ];
266
265
[x , y , z ] = matmap3d .eci2ecef(utc , eci(: ,1 ), eci(: ,2 ), eci(: ,3 ));
267
- assertEqual( tc , [x(1 ,1 ), y(1 ,1 ), z(1 ,1 )], [-5.7627e6 , - 1.6827e6 , 3.1560e6 ], ' reltol' , 0.02 )
268
- assertEqual( tc , [x(2 ,1 ), y(2 ,1 ), z(2 ,1 )], [-5.7627e6 , - 1.6827e6 , 3.1560e6 ], ' reltol' , 0.02 )
266
+ tc .verifyEqual( [x(1 ,1 ), y(1 ,1 ), z(1 ,1 )], [-5.7627e6 , - 1.6827e6 , 3.1560e6 ], ' reltol' , 0.02 )
267
+ tc .verifyEqual( [x(2 ,1 ), y(2 ,1 ), z(2 ,1 )], [-5.7627e6 , - 1.6827e6 , 3.1560e6 ], ' reltol' , 0.02 )
269
268
end
270
269
271
270
function test_ecef2eci(tc )
272
271
ecef = [-5762640 , - 1682738 , 3156028 ];
273
272
utc = datetime(2019 , 1 , 4 , 12 ,0 ,0 );
274
273
[x ,y ,z ] = matmap3d .ecef2eci(utc , ecef(1 ), ecef(2 ), ecef(3 ));
275
- assertEqual( tc , [x ,y ,z ], [-2.9818e6 , 5.2070e6 , 3.1616e6 ], ' RelTol' , 0.01 )
274
+ tc .verifyEqual( [x ,y ,z ], [-2.9818e6 , 5.2070e6 , 3.1616e6 ], ' RelTol' , 0.01 )
276
275
277
276
[x ,y ,z ] = matmap3d .geodetic2ecef([], 0 , 0 , 0 );
278
277
t = datetime(2000 , 1 , 1 , 12 , 0 , 0 , ' TimeZone' , ' UTCLeapSeconds' );
@@ -284,22 +283,22 @@ function test_ecef2eci_multiple(tc)
284
283
utc = datetime(2019 , 1 , 4 , 12 , 0 , 0 );
285
284
utc = [utc ; utc ];
286
285
[x ,y ,z ] = matmap3d .ecef2eci(utc , ecef(: ,1 ), ecef(: ,2 ), ecef(: ,3 ));
287
- assertEqual( tc , [x(1 ,1 ), y(1 ,1 ) , z(1 ,1 )], [-2.9818e6 , 5.2070e6 , 3.1616e6 ], ' RelTol' , 0.01 )
288
- assertEqual( tc , [x(2 ,1 ), y(2 ,1 ) , z(2 ,1 )], [-2.9818e6 , 5.2070e6 , 3.1616e6 ], ' RelTol' , 0.01 )
286
+ tc .verifyEqual( [x(1 ,1 ), y(1 ,1 ) , z(1 ,1 )], [-2.9818e6 , 5.2070e6 , 3.1616e6 ], ' RelTol' , 0.01 )
287
+ tc .verifyEqual( [x(2 ,1 ), y(2 ,1 ) , z(2 ,1 )], [-2.9818e6 , 5.2070e6 , 3.1616e6 ], ' RelTol' , 0.01 )
289
288
end
290
289
291
290
function test_eci2aer(tc )
292
291
eci = [-3.8454e8 , - 0.5099e8 , - 0.3255e8 ];
293
292
utc = datetime(1969 , 7 , 20 , 21 , 17 , 40 );
294
293
lla = [28.4 , - 80.5 , 2.7 ];
295
294
[a , e , r ] = matmap3d .eci2aer(utc , eci(1 ), eci(2 ), eci(3 ), lla(1 ), lla(2 ), lla(3 ));
296
- assertEqual( tc , [a , e , r ], [162.55 , 55.12 , 384013940.9 ], ' RelTol' , 0.01 )
295
+ tc .verifyEqual( [a , e , r ], [162.55 , 55.12 , 384013940.9 ], ' RelTol' , 0.01 )
297
296
end
298
297
299
298
function test_aer2eci(tc )
300
299
aer = [162.55 , 55.12 , 384013940.9 ];
301
300
lla = [28.4 , - 80.5 , 2.7 ];
302
301
utc = datetime(1969 , 7 , 20 , 21 , 17 , 40 );
303
302
[x ,y ,z ] = matmap3d .aer2eci(utc , aer(1 ), aer(2 ), aer(3 ), lla(1 ), lla(2 ), lla(3 ));
304
- assertEqual( tc , [x , y , z ], [-3.8454e8 , - 0.5099e8 , - 0.3255e8 ], ' RelTol' , 0.06 )
303
+ tc .verifyEqual( [x , y , z ], [-3.8454e8 , - 0.5099e8 , - 0.3255e8 ], ' RelTol' , 0.06 )
305
304
end
0 commit comments