bonsoir,
quelqu'un pourrait il m'aider pour un éditer un programme matlab.
voila, en fait je dois rendre un programme mais j'ai une erreur ou plutot je n'arrive pas à incrémenter chaque valeur de Y dans une matrice.
Si vous savez cmt, cela m'aiderait beaucoup.
Voici le programme
Merci
%%%Programme permettant de visualiser l'évolution du pH en fonction d'une
%%%variation de volume d'acide ou de base%%%
function Y=ph2(Vamin,Vamax,Vbmin,Vbmax, Ca,Cb)
Va= linspace (Vamin,Vamax,10)
Vb= linspace(Vbmin,Vbmax,10)
nva = length (Va)
nvb = length (Vb)
for i = (1:nva)
for j = (1:nvb)
%%%Calcul de la concentration en ions Na+ %%%
Na=(Ca*Va)/(Va+Vb)
%%%Calcul de la concentration en ions Cl- %%%%
Cl=(Cb*Vb)/(Va+Vb)
Kw=10^-14
if(Na-Cl)>0
H=Kw/(Na-Cl)
end
if(Na-Cl)<0
H=abs(Na-Cl)
end
if(Na-Cl)==0
H=10^-7
end
Y=-log10(H)
Y = (n:m)
end
end
end
%%%Mise en page du graphique%%%
graphe = input ('voulez vous le graphe de Va-Y (1) ou le graphe de Vb-Y (2) ? ')
if (graphe== 1);
plot(Va,Y)
grid on
xlabel ('volume d acide')
ylabel ('pH')
title ('Evolution du ph en fonction du volume d acide')
else
plot (Vb,Y)
grid on
xlabel ('volume de base')
ylabel ('pH')
title ('Evolution du ph en fonction du volume de base')
end
-----