|
24 | 24 | end
|
25 | 25 |
|
26 | 26 | methods (Access = protected)
|
| 27 | + function validateNewState(obj, newTimeSpan, newY0, newParameters) |
| 28 | + [email protected]( obj, newTimeSpan, newY0, ... |
| 29 | + newParameters); |
| 30 | + |
| 31 | + y0Len = length(newY0); |
| 32 | + numMasses = length(newParameters.Masses); |
| 33 | + numLens = length(newParameters.Lengths); |
| 34 | + |
| 35 | + if y0Len ~= 2 * numMasses |
| 36 | + warning('OTP:inconsistentNumVars', ... |
| 37 | + 'With %d masses, NumVars should be %d but is %d', ... |
| 38 | + numMasses, 2 * numMasses, y0Len); |
| 39 | + elseif y0Len ~= 2 * numLens |
| 40 | + warning('OTP:inconsistentNumVars', ... |
| 41 | + 'With %d lengths, NumVars should be %d but is %d', ... |
| 42 | + numLens, 2 * numLens, y0Len); |
| 43 | + end |
| 44 | + end |
| 45 | + |
27 | 46 | function onSettingsChanged(obj)
|
28 | 47 | g = obj.Parameters.Gravity;
|
29 |
| - lengths = obj.Parameters.Lengths(:); |
30 |
| - masses = obj.Parameters.Masses(:); |
| 48 | + lengths = obj.Parameters.Lengths; |
| 49 | + masses = obj.Parameters.Masses; |
31 | 50 |
|
32 | 51 | numBobs = min(numel(lengths), numel(masses));
|
33 | 52 | lengths = lengths(1:numBobs);
|
|
0 commit comments