, MATLAB, double. , 8 , 16-17. , , 16 . MATLAB . .
, : , 9 ; , 4 ; ( ) . ( 2.5.1).
2.5.1. .
>> x=123456789 x = | >> x=10/6 x = 1.6667 | >> x=1/100 x = 0.0100 |
>> x=1234567890 x = 1.2346e+09 | >> x=100/6 x = 16.6667 | >> x=1/1000 x = 1.0000e-03 |
>> x=1/60 x = 0.0167 | >> x=1000/6 x = 166.6667 | >> x=123.456789 x = 123.4568 |
>> x=1/6 x = 0.1667 | >> x=10000/6 x = 1.6667e+03 | >> x=1234.56789 x = 1.2346e+03 |
2.5.1 , MATLAB, FORTRAN ( , ) ( ), , :
1.2346e+09; 1.0000e-03; 1.6667e+03; 1.2346e+03
e , 10. MATLAB
1.797693134862316e+308; 2.225073858507202e-308
realmax realmin.
MATLAB FORTRAN. x=10/6, x=1/100, x=100/6 FORTRAN 1, 0 16 ( , .. FORTRAN x=10./6., x=1./100., x=100./6.), MATLAB ( ), 1.6667, 0.0100 16.6667.
MATLAB : short( ), long ), rat rational( ; , , MATLAB , , ).
|
|
, long
>> format long
2.5.2 ( , x ).
2.5.2. MATLAB.
>> format short >> x=sqrt(2) x = 1.4142 | >> format short e >> x=sqrt(2) x = 1.4142e+00 |
>> format long >> x=sqrt(2) x = 1.414213562373095 | >> format long e >> x=sqrt(2) x = 1.414213562373095e+00 |
>> format rational >> x=sqrt(2) x = 1393/985 |
2.5.2, , short g long g . bank , , . + . hex
, MATLAB , sprintf, C. .
double MATLAB , , , : +, , *, /, , ^ ( ** FORTRAN).
, (), , . MATLAB ( FORTRAN) , -. , , .