4 Unbekannte aus 4 Gleichungen < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Aufgabe | x1,x2,x3 und x4 aus 4 gegebenen gleichungen mittels Funktion fsolve iterativ lösen.
Alle anderen Variablen sind gegeben.
Nach starten des folgenden Quellcodes in Matlab passiert nichts (keine Rückmeldung, kein fehler einfach nächste Zeile in Eingabefeld)..
Für eine Hilfestellung wäre ich sehr dankbar! |
Matlab Code aus Editor (die 4 Gleichungen sind im array z definiert):
function xchains = test
rho1=0.03;
rho2=0.03;
Nav=6.02214179E23; %mol^-1
xone=0.5; %mol frac. of acedic acid given
xtwo=0.5; %mol frac. of water given
delta11=0.212122845e-15; %values given;
delta12=0.222910491e-20;
delta24=0.240529721e-22;
delta13=delta12; %Symmetry conditions
delta14=delta12;
delta21=delta12;
delta31=delta12;
delta41=delta12;
delta43=delta24;
delta34=delta24;
delta42=delta24;
delta43=delta24;
delta24=delta24;
function z = xchains(Nav,rho1,rho2,xone,xtwo,delta11,delta12,delta13,delta21,delta24,delta31,delta34,delta41,delta42,delta43)
z= [(1+Nav*rho1*(xone*x1*delta11+xtwo*x2*delta12+xtwo*x3*delta13+xtwo*x4*delta21))^(-1),...
(1+Nav*rho1*(xtwo*x4*delta24+xone*x1*delta21))^(-1),...
(1+Nav*rho1*(xtwo*x3*delta31+xtwo*x3*delta34))^(-1),...
(1+Nav*rho2*(xtwo*x4*delta41+xtwo*x4*delta42+xtwo*x4*delta43))^(-1)]-[x1,x2,x3,x4];
% z= vector with four fields with an equation in each field
x0 = ones(0.0001,0.0001,0.0001,0.0001); %Starting guess for fsolve function
options=optimset('Display','final');% Option to display output
[x,Fval]=fsolve(@xchains,x0,options,x1,x2,x3,x4)
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 19:30 Mo 05.11.2007 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|