Cody

# Problem 1419. Find the function 2

Solution 596746

Submitted on 16 Mar 2015 by Binbin Qi
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
%% M = [-2.6000 -0.0383 -1.7000 -0.1812 -1.6000 -0.2018 -1.5000 -0.2226 -1.3000 -0.2626 -0.9000 -0.3185 0.8000 0.3223 1.0000 0.3096 1.0000 0.3096 1.1000 0.2967 1.1000 0.2967 1.2000 0.2807 1.7000 0.1812 2.1000 0.1057 2.8000 0.0204] x = -3.0000; y_correct = -0.0070; assert(abs((new_point_fit2(M,x)-y_correct)/y_correct)<=0.05)

M = -2.6000 -0.0383 -1.7000 -0.1812 -1.6000 -0.2018 -1.5000 -0.2226 -1.3000 -0.2626 -0.9000 -0.3185 0.8000 0.3223 1.0000 0.3096 1.0000 0.3096 1.1000 0.2967 1.1000 0.2967 1.2000 0.2807 1.7000 0.1812 2.1000 0.1057 2.8000 0.0204 a1 = 0.2557 b1 = 1.0090 c1 = -9.7460e-04 a2 = 0.1464 b2 = 2.1690 c2 = -0.0031 a3 = 0.0411 b3 = 3.7600 c3 = -0.0161 a4 = 0.0136 b4 = 5.5950 c4 = -0.0489 a5 = 0.0054 b5 = 7.4930 c5 = -0.0875 a6 = 0.0023 b6 = 9.4080 c6 = -0.1346

2   Pass
%% M = [-3.0000 -0.0070 -2.8000 -0.0204 -2.0000 -0.1231 -1.1000 -0.2967 -0.7000 -0.3199 -0.5000 -0.2908 -0.2000 -0.1627 -0.2000 -0.1627 -0.2000 -0.1627 -0.2000 -0.1627 0.6000 0.3099 1.4000 0.2430 1.6000 0.2018 1.7000 0.1812 2.5000 0.0491] x = -2.1000; y_correct = -0.1057; assert(abs((new_point_fit2(M,x)-y_correct)/y_correct)<=0.05)

M = -3.0000 -0.0070 -2.8000 -0.0204 -2.0000 -0.1231 -1.1000 -0.2967 -0.7000 -0.3199 -0.5000 -0.2908 -0.2000 -0.1627 -0.2000 -0.1627 -0.2000 -0.1627 -0.2000 -0.1627 0.6000 0.3099 1.4000 0.2430 1.6000 0.2018 1.7000 0.1812 2.5000 0.0491 a1 = 0.2557 b1 = 1.0090 c1 = -9.7460e-04 a2 = 0.1464 b2 = 2.1690 c2 = -0.0031 a3 = 0.0411 b3 = 3.7600 c3 = -0.0161 a4 = 0.0136 b4 = 5.5950 c4 = -0.0489 a5 = 0.0054 b5 = 7.4930 c5 = -0.0875 a6 = 0.0023 b6 = 9.4080 c6 = -0.1346

3   Pass
%% M = [-2.5000 -0.0491 -1.9000 -0.1415 -1.9000 -0.1415 -1.6000 -0.2018 -1.4000 -0.2430 -1.3000 -0.2626 -1.0000 -0.3096 -0.5000 -0.2908 0.3000 0.2189 0.5000 0.2908 0.7000 0.3199 1.1000 0.2967 1.5000 0.2226 1.6000 0.2018 2.5000 0.0491] x = 0.9000; y_correct = 0.3185; assert(abs((new_point_fit2(M,x)-y_correct)/y_correct)<=0.05)

M = -2.5000 -0.0491 -1.9000 -0.1415 -1.9000 -0.1415 -1.6000 -0.2018 -1.4000 -0.2430 -1.3000 -0.2626 -1.0000 -0.3096 -0.5000 -0.2908 0.3000 0.2189 0.5000 0.2908 0.7000 0.3199 1.1000 0.2967 1.5000 0.2226 1.6000 0.2018 2.5000 0.0491 a1 = 0.2557 b1 = 1.0090 c1 = -9.7460e-04 a2 = 0.1464 b2 = 2.1690 c2 = -0.0031 a3 = 0.0411 b3 = 3.7600 c3 = -0.0161 a4 = 0.0136 b4 = 5.5950 c4 = -0.0489 a5 = 0.0054 b5 = 7.4930 c5 = -0.0875 a6 = 0.0023 b6 = 9.4080 c6 = -0.1346

4   Pass
%% M = [-2.3000 -0.0748 -1.8000 -0.1610 -1.6000 -0.2018 -0.9000 -0.3185 -0.3000 -0.2189 -0.3000 -0.2189 0.7000 0.3199 0.8000 0.3223 0.9000 0.3185 1.0000 0.3096 1.0000 0.3096 1.1000 0.2967 1.3000 0.2626 1.6000 0.2018 2.7000 0.0287] x = -0.5000; y_correct = -0.2908; assert(abs((new_point_fit2(M,x)-y_correct)/y_correct)<=0.05)

M = -2.3000 -0.0748 -1.8000 -0.1610 -1.6000 -0.2018 -0.9000 -0.3185 -0.3000 -0.2189 -0.3000 -0.2189 0.7000 0.3199 0.8000 0.3223 0.9000 0.3185 1.0000 0.3096 1.0000 0.3096 1.1000 0.2967 1.3000 0.2626 1.6000 0.2018 2.7000 0.0287 a1 = 0.2557 b1 = 1.0090 c1 = -9.7460e-04 a2 = 0.1464 b2 = 2.1690 c2 = -0.0031 a3 = 0.0411 b3 = 3.7600 c3 = -0.0161 a4 = 0.0136 b4 = 5.5950 c4 = -0.0489 a5 = 0.0054 b5 = 7.4930 c5 = -0.0875 a6 = 0.0023 b6 = 9.4080 c6 = -0.1346

5   Pass
%% M = [-2.3000 -0.0748 -1.5000 -0.2226 -1.4000 -0.2430 -1.1000 -0.2967 -0.1000 -0.0903 0.2000 0.1627 0.3000 0.2189 0.5000 0.2908 0.7000 0.3199 0.8000 0.3223 0.9000 0.3185 2.0000 0.1231 2.1000 0.1057 2.3000 0.0748 2.7000 0.0287] x = 0.9000; y_correct = 0.3185; assert(abs((new_point_fit2(M,x)-y_correct)/y_correct)<=0.05)

M = -2.3000 -0.0748 -1.5000 -0.2226 -1.4000 -0.2430 -1.1000 -0.2967 -0.1000 -0.0903 0.2000 0.1627 0.3000 0.2189 0.5000 0.2908 0.7000 0.3199 0.8000 0.3223 0.9000 0.3185 2.0000 0.1231 2.1000 0.1057 2.3000 0.0748 2.7000 0.0287 a1 = 0.2557 b1 = 1.0090 c1 = -9.7460e-04 a2 = 0.1464 b2 = 2.1690 c2 = -0.0031 a3 = 0.0411 b3 = 3.7600 c3 = -0.0161 a4 = 0.0136 b4 = 5.5950 c4 = -0.0489 a5 = 0.0054 b5 = 7.4930 c5 = -0.0875 a6 = 0.0023 b6 = 9.4080 c6 = -0.1346

6   Pass
%% filetext = fileread('new_point_fit2.m'); assert(isempty(strfind(filetext, 'switch'))) assert(isempty(strfind(filetext, 'while'))) assert(isempty(strfind(filetext, 'case'))) assert(isempty(strfind(filetext, 'if')))