Matlab: risolvere equazione al variare di un parametro
Buonasera. Avrei bisogno di aiuto per trovare un comando per risolvere questo problema. Ho un'equazione, supponiamo per semplicità:
$x^2+x+K=0$
La voglio risolvere al variare di K. Ho provato a fare un ciclo for (ad esempio for K=1:100) e voglio trovare la soluzione dell'equazione per ogni K da 1 a 100. Ho provato a usare il comando solve, ma mi restituisce una soluzione con dentro la lettera K (di conseguenza mi scrive 100 volte la stessa cosa), mentre io voglio che ogni volta mi metta dentro il valore di K corrispondente a ciascun passaggio del ciclo for. Come potrei fare per risolvere la cosa?
Nel caso ci fossero metodi alternativi, tenete conto che in realtà l'equazione è più complicata, di parametri ne ho più di uno, di cui uno lo posso fare variare col ciclo for e gli altri devo ricalcolarli di volta in volta in funzione del parametro libero. Grazie
$x^2+x+K=0$
La voglio risolvere al variare di K. Ho provato a fare un ciclo for (ad esempio for K=1:100) e voglio trovare la soluzione dell'equazione per ogni K da 1 a 100. Ho provato a usare il comando solve, ma mi restituisce una soluzione con dentro la lettera K (di conseguenza mi scrive 100 volte la stessa cosa), mentre io voglio che ogni volta mi metta dentro il valore di K corrispondente a ciascun passaggio del ciclo for. Come potrei fare per risolvere la cosa?
Nel caso ci fossero metodi alternativi, tenete conto che in realtà l'equazione è più complicata, di parametri ne ho più di uno, di cui uno lo posso fare variare col ciclo for e gli altri devo ricalcolarli di volta in volta in funzione del parametro libero. Grazie

Risposte
Ciao, Ti rispondo perché interessa molto anche a me la soluzione. Io proverei a scrivere il seguente codice, qualcuno più esperto mi corregga per favore dove sbaglio
K=1:50; %diversi valori di K xVal = zeros(1,length(K)); for i= 1:length(K) T = @(X) (X.^2+X+K); xVal(i) = fzero(T,5); % Valore iniziale di 5 end