PDA

View Full Version : Risolvere sistema di numeri complessi con matlab?


davide1295
23-11-2015, 19:26
Ciao, sono uno studente di ingegneria e devo risolvere un sistema in 2 incognite e 2 equazioni. Il problema è che sono molto ingarbugliate quindi vorrei usare matlab per risolverle. Ho provato diversi script ma ancora non sono riuscito a risolverla. Posto due script che ho provato:
% File script ris_sist.m
% Risolve un sistema di equazioni sia esso determinato o indeterminato
% Fornisce una soluzione a minimi quadrati nel caso sovradeterminato
clear all
% Inserimento matrice dei coefficienti
A=input((6j+5+1j)/(6j+5-2j-5j),1);((6j+5)/(6j+5-5j-2j+8j+2-2j));1);
%Inserimento vettore dei termini noti
b=input([10j,10j]);
%Verfica di risolubilità del sistema
if rank(A)==rank([A b])
%caso positivo-> sistema determinato o indeterminato
if rank(A)==size(A,2) %condizione di unicità della soluzione
%sistema singolare: numero incognite = numero equazioni ma det(A)
%diverso da 0
if det(A)==0
disp ('Sistema singolare: calcolo della forma parametrica')
rref([A b])
else
% sistema determinato
disp('Sistema determinato')
x=A\b
end
else
% sistema indeterminato
disp ('Sistema indeterminato: calcolo della forma parametrica')
rref([A b])
end
else
%caso negativo->sistema sovradeterminato
disp('Sistema indeterminato: ricerca della retta della soluzione approssimata con il metodo dei minimi quadrati')
x=A\b
end
A=[(6j+5+j)/(6j+5-2j-5j) 1;(6j+5)/(6j+5-5j-2j+8j+2-2j) 1];
b=[10j 10j];
b=b';
A/b
In entrambi i casi il programma mi restituisce diversi errori. Come devo fare?
Grazie.