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 205941

Submitted on 19 Feb 2013 by J-G van der Toorn

Correct

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

This solution is outdated. To rescore this solution, log in.

Test Suite

Test
Code Input and Output
1
Pass
 
m1=3;u1=4;m2=5;u2=-6;
[v1 v2]=OneD_Elastic(m1,u1,m2,u2);
assert(max([v1 v2]-[-8.5 1.5])<.01)

                    
2
Pass
 
%%
m1=2;u1=4;m2=2;u2=0;
[v1 v2]=OneD_Elastic(m1,u1,m2,u2);
assert(max([v1 v2]-[0 4])<.01)

                    
3
Pass
 
%%
m1=6;u1=4;m2=6;u2=2;
[v1 v2]=OneD_Elastic(m1,u1,m2,u2);
assert(max([v1 v2]-[2 4])<.01)

                    
4
Pass
 
%%
m1=6;u1=4;m2=3;u2=2;
[v1 v2]=OneD_Elastic(m1,u1,m2,u2);
assert(max([v1 v2]-[2.6667 4.6667])<.01)

                    
5
Pass
 
%%
m1=3;u1=6;m2=3;u2=-6;
[v1 v2]=OneD_Elastic(m1,u1,m2,u2);
assert(max([v1 v2]-[-6 6])<.01)

                    
6
Pass
 
%%
m1=1;u1=100;m2=100;u2=0;
[v1 v2]=OneD_Elastic(m1,u1,m2,u2);
assert(max([v1 v2]-[-98.0198 1.9802])<.01)

                    
7
Pass
 
%%
m1=6;u1=-4;m2=4;u2=-6;
[v1 v2]=OneD_Elastic(m1,u1,m2,u2);
assert(max([v1 v2]-[-5.6 -3.6])<.01)