% Prima salvate l'm-file vis_floating.m come file di 
% testo (con l'estensione .m e NON .txt)
% nella vostra cartella di lavoro

help vis_floating
vis_floating(2,3,-1,2);
eps
eps(1)
eps(realmax)
eps(29)
realmax
num_precedente=realmax-eps(realmax)
realmax-num_precedente

% Esplorate le seguenti istruzioni per comprenderne il significato.
% Buon divertimento!

eps
eps/2
1+eps/2
a=1; while a+1~=1; a=a/2; end; a
a=1; while ~(a+1==1); a=a/2; end; a
a=1; while a+1>1; a=a/2; end; a

1:4
1.2 : 4.2
1:2:4
1:5:4
4:-1:1
a=1/10; for k=1:20 a=a*11-1 end;
format long
double(0.1)
single(0.1)
a=single(0.1); for k=1:20 a=a*11-1 end;

% inline function, un modo per definire una funzione
f=inline('x.^7-7*x.^6+21*x.^5-35*x.^4+35*x.^3-21*x.^2+7*x-1','x')
g=inline('(x-1).^7','x')

fplot(f,[1-2e-8,1+2e-8])
hold on     % per plotare emtrambe le funzioni nello 
            % stesso sistema di riferimento
fplot(g,[1-2e-8,1+2e-8])
grid

% anonymous function; @ si dice function handle (maniglia di funzione)
% un altro modo per definire una funzione
f=@(x)[(x-1).^7]

% M-file function
% un terzo modo per definire una funzione
edit fun.m
function y=fun(x)
  % fun(x) calcola (x-1).^7
  y=(x-1).^7;
endfunction

% Salvare il file fun.m

restoredefaultpath();
help fun

polar(pi/4,1,'@1')
[th,r]=cart2pol(1,1)
[x,y]=pol2cart(th,r)
polar(0:0.1:10*pi, 0:0.1:10*pi);
