Wie wollen Sie die Summe der Werte innerhalb einer for-Schleife in Matlab?
Möchte ich Summe sauren als die for-Schleife ausgeführt, und dann drucken Sie auf den Gesamtwert aller in der vorigen saure. Mein problem ist jetzt, ist es derzeit nur den Druck der einzelnen Werte nicht summiert man den Wert in den sauren Bereich. Wie kann ich die Summe.
dies ist, was ist das drucken auf den Befehl Fenster
ans =
5.9676
ans =
2.1676
hier ist mein code
pki = [7.7,3.9];
t= 2;
n=55;
for i = 1:t;
acidic = log10(1/((n-1)*(10^-pki(i))));
sum(acidic)
end
- Als du geschrieben hast deine for-Schleife nur zweimal. Ist es das, was Sie wollen?
- ja. Ich fange mit einer kleinen Anzahl von Zeiten. Ich Plane den Import einer excel-Datei und es läuft n-mal.
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITEN - Als Donnie Punkte heraus, die Sie nicht brauchen, die
t
variable.Haben Sie nicht das Semikolon, die auf Ihre Linie
sum(acidic)
, so dass MATLAB druckt das Ergebnis. Aber es sieht aus wie Sie einige andere Probleme - Sauer ist ein Skalar, also der Wert ist immer jedes mal überschrieben. Wahrscheinlich Sie wollen, etwas zu tun:Hinweis: die
./
,.*
, und.^
Betreiber. Diese erzählen MATLAB zu tun-element-element-Operationen über die Vektoren. Die letztendisp
Linie sagt MATLAB zu drucken, die Ausgabe Wert.sum()
ist für die Summierung aller Werte in einem Vektor oder entlang einer Achse in einer matrix. Sie brauchen es nicht mit der Art und Weise Sie den code implementiert. Sie könnte einfach tunAllerdings, das ist ziemlich inefficent matlab. Was ich empfehlen würde, dabei ist nur die Berechnung alle Werte auf einmal, und verwenden Sie dann
sum
. Sie brauchen nicht diefor
- Anweisung, wenn Sie es so machen:Dem die Berechnung in eines gehen. Wenn Sie nicht immer alle pki, könnte man Tiefgestellt hinein, etwa so: