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 65619

Submitted on 25 Mar 2012 by Alfonso Nieto-Castanon

Correct

80Size
Leading solution size is 22.
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
 
%%
XXX = @(z)cos(z);
assert(isequal(wine_tester(XXX),'old wine')) % cos
d =
    'Contents.m'
    'abs.m'
    'acos.m'
    'acosd.m'
    'acosh.m'
    'acot.m'
    'acotd.m'
    'acoth.m'
    'acsc.m'
    'acscd.m'
    'acsch.m'
    'angle.m'
    'asec.m'
    'asecd.m'
    'asech.m'
    'asin.m'
    'asind.m'
    'asinh.m'
    'atan.m'
    'atan2.m'
    'atand.m'
    'atanh.m'
    'ceil.m'
    'complex.m'
    'conj.m'
    'cos.m'
    'cosd.m'
    'cosh.m'
    'cot.m'
    'cotd.m'
    'coth.m'
    'cplxpair.m'
    'csc.m'
    'cscd.m'
    'csch.m'
    'exp.m'
    'expm1.m'
    'fix.m'
    'floor.m'
    'hypot.m'
    'imag.m'
    'isreal.m'
    'log.m'
    'log10.m'
    'log1p.m'
    'log2.m'
    'mod.m'
    'nextpow2.m'
    'nthroot.m'
    'pow2.m'
    'real.m'
    'reallog.m'
    'realpow.m'
    'realsqrt.m'
    'rem.m'
    'round.m'
    'sec.m'
    'secd.m'
    'sech.m'
    'sign.m'
    'sin.m'
    'sind.m'
    'sinh.m'
    'sqrt.m'
    'tan.m'
    'tand.m'
    'tanh.m'
    'unwrap.m'
2
Pass
 
%%
XXX = @(z)sqrt(1-cos(z)^2);
assert(isequal(wine_tester(XXX),'old wine')) % sin
d =
    'Contents.m'
    'abs.m'
    'acos.m'
    'acosd.m'
    'acosh.m'
    'acot.m'
    'acotd.m'
    'acoth.m'
    'acsc.m'
    'acscd.m'
    'acsch.m'
    'angle.m'
    'asec.m'
    'asecd.m'
    'asech.m'
    'asin.m'
    'asind.m'
    'asinh.m'
    'atan.m'
    'atan2.m'
    'atand.m'
    'atanh.m'
    'ceil.m'
    'complex.m'
    'conj.m'
    'cos.m'
    'cosd.m'
    'cosh.m'
    'cot.m'
    'cotd.m'
    'coth.m'
    'cplxpair.m'
    'csc.m'
    'cscd.m'
    'csch.m'
    'exp.m'
    'expm1.m'
    'fix.m'
    'floor.m'
    'hypot.m'
    'imag.m'
    'isreal.m'
    'log.m'
    'log10.m'
    'log1p.m'
    'log2.m'
    'mod.m'
    'nextpow2.m'
    'nthroot.m'
    'pow2.m'
    'real.m'
    'reallog.m'
    'realpow.m'
    'realsqrt.m'
    'rem.m'
    'round.m'
    'sec.m'
    'secd.m'
    'sech.m'
    'sign.m'
    'sin.m'
    'sind.m'
    'sinh.m'
    'sqrt.m'
    'tan.m'
    'tand.m'
    'tanh.m'
    'unwrap.m'
3
Pass
 
%%
XXX = @(z)cos(z)^2+10;
assert(isequal(wine_tester(XXX),'new wine')) %
d =
    'Contents.m'
    'abs.m'
    'acos.m'
    'acosd.m'
    'acosh.m'
    'acot.m'
    'acotd.m'
    'acoth.m'
    'acsc.m'
    'acscd.m'
    'acsch.m'
    'angle.m'
    'asec.m'
    'asecd.m'
    'asech.m'
    'asin.m'
    'asind.m'
    'asinh.m'
    'atan.m'
    'atan2.m'
    'atand.m'
    'atanh.m'
    'ceil.m'
    'complex.m'
    'conj.m'
    'cos.m'
    'cosd.m'
    'cosh.m'
    'cot.m'
    'cotd.m'
    'coth.m'
    'cplxpair.m'
    'csc.m'
    'cscd.m'
    'csch.m'
    'exp.m'
    'expm1.m'
    'fix.m'
    'floor.m'
    'hypot.m'
    'imag.m'
    'isreal.m'
    'log.m'
    'log10.m'
    'log1p.m'
    'log2.m'
    'mod.m'
    'nextpow2.m'
    'nthroot.m'
    'pow2.m'
    'real.m'
    'reallog.m'
    'realpow.m'
    'realsqrt.m'
    'rem.m'
    'round.m'
    'sec.m'
    'secd.m'
    'sech.m'
    'sign.m'
    'sin.m'
    'sind.m'
    'sinh.m'
    'sqrt.m'
    'tan.m'
    'tand.m'
    'tanh.m'
    'unwrap.m'
4
Pass
 
%%
XXX = @(z)log10(10*z)-1;
assert(isequal(wine_tester(XXX),'old wine')) % log10
d =
    'Contents.m'
    'abs.m'
    'acos.m'
    'acosd.m'
    'acosh.m'
    'acot.m'
    'acotd.m'
    'acoth.m'
    'acsc.m'
    'acscd.m'
    'acsch.m'
    'angle.m'
    'asec.m'
    'asecd.m'
    'asech.m'
    'asin.m'
    'asind.m'
    'asinh.m'
    'atan.m'
    'atan2.m'
    'atand.m'
    'atanh.m'
    'ceil.m'
    'complex.m'
    'conj.m'
    'cos.m'
    'cosd.m'
    'cosh.m'
    'cot.m'
    'cotd.m'
    'coth.m'
    'cplxpair.m'
    'csc.m'
    'cscd.m'
    'csch.m'
    'exp.m'
    'expm1.m'
    'fix.m'
    'floor.m'
    'hypot.m'
    'imag.m'
    'isreal.m'
    'log.m'
    'log10.m'
    'log1p.m'
    'log2.m'
    'mod.m'
    'nextpow2.m'
    'nthroot.m'
    'pow2.m'
    'real.m'
    'reallog.m'
    'realpow.m'
    'realsqrt.m'
    'rem.m'
    'round.m'
    'sec.m'
    'secd.m'
    'sech.m'
    'sign.m'
    'sin.m'
    'sind.m'
    'sinh.m'
    'sqrt.m'
    'tan.m'
    'tand.m'
    'tanh.m'
    'unwrap.m'
5
Pass
 
%%
XXX = @(z)sin(log10(z)*0+z);
assert(isequal(wine_tester(XXX),'old wine')) % sin
d =
    'Contents.m'
    'abs.m'
    'acos.m'
    'acosd.m'
    'acosh.m'
    'acot.m'
    'acotd.m'
    'acoth.m'
    'acsc.m'
    'acscd.m'
    'acsch.m'
    'angle.m'
    'asec.m'
    'asecd.m'
    'asech.m'
    'asin.m'
    'asind.m'
    'asinh.m'
    'atan.m'
    'atan2.m'
    'atand.m'
    'atanh.m'
    'ceil.m'
    'complex.m'
    'conj.m'
    'cos.m'
    'cosd.m'
    'cosh.m'
    'cot.m'
    'cotd.m'
    'coth.m'
    'cplxpair.m'
    'csc.m'
    'cscd.m'
    'csch.m'
    'exp.m'
    'expm1.m'
    'fix.m'
    'floor.m'
    'hypot.m'
    'imag.m'
    'isreal.m'
    'log.m'
    'log10.m'
    'log1p.m'
    'log2.m'
    'mod.m'
    'nextpow2.m'
    'nthroot.m'
    'pow2.m'
    'real.m'
    'reallog.m'
    'realpow.m'
    'realsqrt.m'
    'rem.m'
    'round.m'
    'sec.m'
    'secd.m'
    'sech.m'
    'sign.m'
    'sin.m'
    'sind.m'
    'sinh.m'
    'sqrt.m'
    'tan.m'
    'tand.m'
    'tanh.m'
    'unwrap.m'
6
Pass
 
%%
XXX = @(z)sin(log10(z));
assert(isequal(wine_tester(XXX),'new wine')) %
d =
    'Contents.m'
    'abs.m'
    'acos.m'
    'acosd.m'
    'acosh.m'
    'acot.m'
    'acotd.m'
    'acoth.m'
    'acsc.m'
    'acscd.m'
    'acsch.m'
    'angle.m'
    'asec.m'
    'asecd.m'
    'asech.m'
    'asin.m'
    'asind.m'
    'asinh.m'
    'atan.m'
    'atan2.m'
    'atand.m'
    'atanh.m'
    'ceil.m'
    'complex.m'
    'conj.m'
    'cos.m'
    'cosd.m'
    'cosh.m'
    'cot.m'
    'cotd.m'
    'coth.m'
    'cplxpair.m'
    'csc.m'
    'cscd.m'
    'csch.m'
    'exp.m'
    'expm1.m'
    'fix.m'
    'floor.m'
    'hypot.m'
    'imag.m'
    'isreal.m'
    'log.m'
    'log10.m'
    'log1p.m'
    'log2.m'
    'mod.m'
    'nextpow2.m'
    'nthroot.m'
    'pow2.m'
    'real.m'
    'reallog.m'
    'realpow.m'
    'realsqrt.m'
    'rem.m'
    'round.m'
    'sec.m'
    'secd.m'
    'sech.m'
    'sign.m'
    'sin.m'
    'sind.m'
    'sinh.m'
    'sqrt.m'
    'tan.m'
    'tand.m'
    'tanh.m'
    'unwrap.m'
7
Pass
 
%%
XXX = @(z)cosd(z);
assert(isequal(wine_tester(XXX),'old wine')) % cosd
d =
    'Contents.m'
    'abs.m'
    'acos.m'
    'acosd.m'
    'acosh.m'
    'acot.m'
    'acotd.m'
    'acoth.m'
    'acsc.m'
    'acscd.m'
    'acsch.m'
    'angle.m'
    'asec.m'
    'asecd.m'
    'asech.m'
    'asin.m'
    'asind.m'
    'asinh.m'
    'atan.m'
    'atan2.m'
    'atand.m'
    'atanh.m'
    'ceil.m'
    'complex.m'
    'conj.m'
    'cos.m'
    'cosd.m'
    'cosh.m'
    'cot.m'
    'cotd.m'
    'coth.m'
    'cplxpair.m'
    'csc.m'
    'cscd.m'
    'csch.m'
    'exp.m'
    'expm1.m'
    'fix.m'
    'floor.m'
    'hypot.m'
    'imag.m'
    'isreal.m'
    'log.m'
    'log10.m'
    'log1p.m'
    'log2.m'
    'mod.m'
    'nextpow2.m'
    'nthroot.m'
    'pow2.m'
    'real.m'
    'reallog.m'
    'realpow.m'
    'realsqrt.m'
    'rem.m'
    'round.m'
    'sec.m'
    'secd.m'
    'sech.m'
    'sign.m'
    'sin.m'
    'sind.m'
    'sinh.m'
    'sqrt.m'
    'tan.m'
    'tand.m'
    'tanh.m'
    'unwrap.m'
8
Pass
 
%%
XXX = @(z)exp(z);
assert(isequal(wine_tester(XXX),'old wine')) % exp
d =
    'Contents.m'
    'abs.m'
    'acos.m'
    'acosd.m'
    'acosh.m'
    'acot.m'
    'acotd.m'
    'acoth.m'
    'acsc.m'
    'acscd.m'
    'acsch.m'
    'angle.m'
    'asec.m'
    'asecd.m'
    'asech.m'
    'asin.m'
    'asind.m'
    'asinh.m'
    'atan.m'
    'atan2.m'
    'atand.m'
    'atanh.m'
    'ceil.m'
    'complex.m'
    'conj.m'
    'cos.m'
    'cosd.m'
    'cosh.m'
    'cot.m'
    'cotd.m'
    'coth.m'
    'cplxpair.m'
    'csc.m'
    'cscd.m'
    'csch.m'
    'exp.m'
    'expm1.m'
    'fix.m'
    'floor.m'
    'hypot.m'
    'imag.m'
    'isreal.m'
    'log.m'
    'log10.m'
    'log1p.m'
    'log2.m'
    'mod.m'
    'nextpow2.m'
    'nthroot.m'
    'pow2.m'
    'real.m'
    'reallog.m'
    'realpow.m'
    'realsqrt.m'
    'rem.m'
    'round.m'
    'sec.m'
    'secd.m'
    'sech.m'
    'sign.m'
    'sin.m'
    'sind.m'
    'sinh.m'
    'sqrt.m'
    'tan.m'
    'tand.m'
    'tanh.m'
    'unwrap.m'