Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Solution 230089

Submitted on 12 Apr 2013 by Claudio Gelmi

Correct

30Size
Leading solution size is 14.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test
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
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
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
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
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
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')))