Sei sulla pagina 1di 2

Esercizio n.

5 – Sistema non lineare

Si consideri il seguente sistema non lineare di due equazioni in due incognite:

x1 − 4 x12 − x1 x2 = 0
2 x2 − x22 + 3x1 x2 = 0

Parte 1
Risolvere il sistema usando come valore di primo tentativo per le incognite tutte le possibili
combinazioni di x1 e x2 nell’intervallo -2:2 con passo di 0.2. In corrispondenza di ogni coppia di
primo tentativo calcolare, dopo aver risolto il sistema, la norma delle funzioni usando la relazione:
n f = f12 + f 22
Riportare quindi in grafico la norma così calcolata in funzione di x1 in un diagramma
semilogaritmico sull’asse y.

Parte 2
Calcolare il valore minimo della norma (escludendo lo zero) e determinare per quale valore di
primo tentativo si ottiene.
Listato Matlab
%% sistema equazioni
%-------------------------------
clc,clear
xmin=-2;
xmax=2;
x1=xmin:0.2:xmax;
x2=xmin:0.2:xmax;
minimo=1000;
for j=1:length(x1)
for k=1:length(x2)
[xs,fs]=fsolve('sistema',[x1(j) x2(k)]);
nf(j,k)=(fs(1)^2+fs(2)^2)^0.5;
if nf(j,k)<=minimo && nf(j,k)>0
minimo=nf(j,k);
jmin=j;
kmin=k;
end
end
end

semilogy(x1,nf)
grid
minimo
x1(jmin)
x2(kmin)

function [f] = sistema(x)


f(1)=x(1)-4*x(1)^2-x(1)*x(2);
f(2)=2*x(2)-x(2)^2+3*x(1)*x(2);
end
Output

minimo =
2.1383e-14
ans =
-0.2000
ans =
1.8000

Potrebbero piacerti anche