Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
R=5;
k=-1;
s=-5:5;
z=[25 16 9 4 1 0 1 4 9 16 25]/10;
t=arrayfun(@(x)conic(x,R,k),s);
assert(all(abs(t-z)<=4*eps*abs(z)))
method 2 |
z =
2.5000
method 2 |
z =
1.6000
method 2 |
z =
0.9000
method 2 |
z =
0.4000
method 2 |
z =
0.1000
method 2 |
z =
0
method 2 |
z =
0.1000
method 2 |
z =
0.4000
method 2 |
z =
0.9000
method 2 |
z =
1.6000
method 2 |
z =
2.5000
|
2 | Pass |
R=-5;
k=-1;
s=-5:5;
z=-[25 16 9 4 1 0 1 4 9 16 25]/10;
t=arrayfun(@(x)conic(x,R,k),s);
assert(all(abs(t-z)<=4*eps*abs(z)))
method 2 |
z =
-2.5000
method 2 |
z =
-1.6000
method 2 |
z =
-0.9000
method 2 |
z =
-0.4000
method 2 |
z =
-0.1000
method 2 |
z =
0
method 2 |
z =
-0.1000
method 2 |
z =
-0.4000
method 2 |
z =
-0.9000
method 2 |
z =
-1.6000
method 2 |
z =
-2.5000
|
3 | Fail |
R=6;
k=0;
s=0:0.125:2;
z=[0 0.001302224649086391 0.005210595859100573 ...
0.01173021649825800 0.02086962844930099 ...
0.03264086885999461 0.04705955010467117 ...
0.06414496470811713 0.08392021690038396 ...
0.1064123829368584 0.1316527028472488 ...
0.1596768068881667 0.1905249806888747 ...
0.2242424739260392 0.2608798583755018 ...
0.3004934424110011 0.3431457505076198];
t=arrayfun(@(x)conic(x,R,k),s);
assert(all(abs(t-z)<=4*eps*abs(z)))
method 1 |
z =
0
method 1 |
z =
0.0013
method 1 |
z =
0.0052
method 1 |
z =
0.0117
method 1 |
z =
0.0209
method 1 |
z =
0.0326
method 1 |
z =
0.0471
method 1 |
z =
0.0641
method 1 |
z =
0.0839
method 1 |
z =
0.1064
method 1 |
z =
0.1317
method 1 |
z =
0.1597
method 1 |
z =
0.1905
method 1 |
z =
0.2242
method 1 |
z =
0.2609
method 1 |
z =
0.3005
method 1 |
z =
0.3431
|
4 | Fail |
R=6800;
k=-2;
s=10.^(-9:9);
z=[7.352941176470588e-23 7.352941176470588e-21 ...
7.352941176470588e-19 7.352941176470588e-17 ...
7.352941176470588e-15 7.352941176470588e-13 ...
7.352941176470548e-11 7.352941176466613e-9 ...
7.352941176073046e-7 0.00007352941136716365 ...
0.007352937201052538 0.7352543677216725 ...
73.13611097583313 5292.973166264779 93430.93334894173 ...
993223.1197327390 9.993202311999733e6 9.99932002312e7 ...
9.9999320002312e8];
t=arrayfun(@(x)conic(x,R,k),s);
assert(all(abs(t-z)<=4*eps*abs(z)))
method 1 |
z =
0
method 1 |
z =
0
method 1 |
z =
0
method 1 |
z =
0
method 1 |
z =
0
method 1 |
z =
9.0949e-13
method 1 |
z =
7.3669e-11
method 1 |
z =
7.3533e-09
method 1 |
z =
7.3529e-07
method 1 |
z =
7.3529e-05
method 1 |
z =
0.0074
method 1 |
z =
0.7353
method 1 |
z =
73.1361
method 1 |
z =
5.2930e+03
method 1 |
z =
9.3431e+04
method 1 |
z =
9.9322e+05
method 1 |
z =
9.9932e+06
method 1 |
z =
9.9993e+07
method 1 |
z =
9.9999e+08
|
5 | Fail |
R=exp(1);
k=pi;
s=10.^(-7:0);
z=[1.839397205857214e-15 1.839397205857469e-13 ...
1.839397205882986e-11 1.839397208434684e-09 ...
1.839397463604480e-07 0.00001839422981299153 ...
0.001841981926630790 0.2212216213343403];
t=arrayfun(@(x)conic(x,R,k),s);
assert(all(abs(t-z)<=4*eps*abs(z)))
method 1 |
z =
1.8229e-15
method 1 |
z =
1.8389e-13
method 1 |
z =
1.8394e-11
method 1 |
z =
1.8394e-09
method 1 |
z =
1.8394e-07
method 1 |
z =
1.8394e-05
method 1 |
z =
0.0018
method 1 |
z =
0.2212
|
6 | Pass |
t=fileread('conic.m');
assert(isempty(findstr(t,'roots')))
assert(isempty(findstr(t,'fzero')))
|
185 Solvers
Convert hex color specification to MATLAB RGB
139 Solvers
Flip the vector from right to left
2667 Solvers
20 Solvers
261 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!