Salve a tutti, questo è il mio primo post, quindi perdonatemi qualche strafalcione.
Ho il seguente problema da risolvere con Matlab.
Considerare il quadrato Q=[0,1]x[0,1] del piano (x,y),
disegnare la funzione f(x,y) che vale
1 se sqrt( (x - 1/2)^2 + (y - 1/2)^2 ) <1/2
cioe' all'interno del cerchio di centro ( 1/2 , 1/2 ) e raggio 1/2
0 altrimenti (cioe' nei quattro spicchi di piano del piano z=0
tra Q e la circonferenza)
Posto il codice: ho disegnato la parte di superficie nella quale assume il valore 1,
ma non sono capace di andare avanti.
a=1/2;
b=200;
[u v]= meshgrid( 0 : 1/b : 1 );
x=a+a*cos(2*pi*u).*cos(2*pi*v);
y=a+a*cos(2*pi*u).*sin(2*pi*v);
z=ones(b+1,b+1);
map=((x-a).^2-(y-a).^2);
surf(x,y,z,map);
shading interp;
axis equal;
axis square;
axis([0 1 0 1 0 1]);
Grazie in anticipo per ogni suggerimento.