Rozwiązywanie równania liniowego w pętli

0

Witam,
Mam równanie liniowe które wyglada dokladnie tak:

10^((-2)*ph1(i))*Ka + 10^(-ph1(i))*(-Ka*(C1(i)) - Kw) - Ka*Kw = 0

ph1, Ka oraz Kw sa dane ph1 zmienia sie co petle Ka i Kw to stałe, chce obliczyć C1(i) dla każdego ph1, które mam. Probowałem się oprzeć na rozwiązaniu podanym tutaj: http://4programmers.net/Forum/Newbie/188001-matlab_-_rozwiazywanie_rownania_z_jedna_niewiadoma, ale nie bardzo chce to działać po moich przekształceniach.

Kod tego wyglada tak:

for i=1:(length(ph1))
    sym(C1(i));
    f = 10^((-2)*ph1(i))*Ka + 10^(-ph1(i))*(-Ka*(C1(i)) - Kw) - Ka*Kw;
    [C1(i)] = solve(f,C1(i));
end
0

Mam równanie liniowe które wyglada dokladnie tak:

10^((-2)*ph1(i))*Ka + 10^(-ph1(i))*(-Ka*(C1(i)) - Kw) - Ka*Kw

To nie jest równanie liniowe, to w ogóle nie jest równanie.

0

Ok racja, to wszystko równa się 0 ale nie bardzo jest możliwe zapisanie tego bo 2 znaki "=" to raczej nie przejdzie

0

Przekształć równanie do postaci

C1 = ...

(coś przenieś na prawą stronę, podziel obustronnie, jeszcze raz przenieś i jeszcze raz podziel).

0

Wszystko super tyle że równie dobrze mogę to zrobić na kartce papieru a zależało mi żeby to z takiej postaci wyliczyć, no a to że tak to można przekształcić to wiem dziękuje. Dlatego moje pytanie jest takie czy da się to rozwiązać za pomocą funkcji solve lub podobnej? W takiej postaci w jakiej to jest wyżej pokazane.

0

Nie mam Matlaba i nie mogę sprawdzić. Moim zdaniem równanie trzeba napisać trochę inaczej (nie ph1(i) i C1(i), ale ph1 i C1), za niewiadomą w równaniu przyjąć C1 i nie używać żadnej pętli tylko

solve(f,C1)
0

Niby ok, tylko ze mam 4325 wartości ph1 i dla każdej muszę wyliczyć C1 dodatkowo mam 2 równanie podobne, w którym muszę wyliczyć C2 tez dla ok 4325 wartości ph2 wiec raczej taka forma rozwiązania mi nie pomoże. Dlatego zależy mi żeby móc to rozwiązać właśnie w takiej formie jak jest

0

Wypróbowałeś? C1 też będzie mieć 4325 wartości.
Używałeś kiedykolwiek Matlaba?

0

Tak... Już mam policzone obie wartości C1 i C2, tylko mówie bardziej chodziło mi o to że 3 równanie, które muszę rozwiązać jest w podobnej postaci tylko bardziej uwikłane i już go tak nie rozwiąże.

1 użytkowników online, w tym zalogowanych: 0, gości: 1