-CodeWarum ist die Handlung für diesen Matlab-Code leer?
clear;clc
T=800;
Pc=48.45;
Tc=375;
w=0.153;
R=82.06;
a=((0.45724)*(R^2)*(Tc^2))/Pc;
b=((0.07780)*R*Tc)/Pc;
B=(0.37464+(1.54226*w)-(0.26992*(w^2)));
Tr=T/Tc;
s=(1+(B*(1-sqrt(Tr))))^2;
for Vm=90:5:1000
P=((R*T)/(Vm-b))-((a*s)/((Vm)^2+(2*b*Vm)-b^2));
end
plot(Vm, P)
Problem
Jedes Mal, wenn ich diesen Code ausführen, kommt es mit nur Zahlen auf beiden Achsen wie das Bild mit einem völlig leeren Grundstück aus weiter unten. Ich habe meinen Code ein paar Mal überprüft, aber ich kann das Problem immer noch nicht finden, besonders da der Code fehlerfrei läuft. Das Ergebnis, das ich auf dieser Handlung bekommen soll, ist das Verhalten von P, wenn der Wert von Vm zunimmt.
Weitere Informationen über die Quelle der Frage
Hier ist die ursprüngliche Frage, wenn Sie Interesse (Übung 1) sind.
The original question (Exercise 1)
verwenden Ich habe das versucht, aber ich bekomme immer noch die gleiche exakte leere Plot. – Amsi
Hmmm, okay, Ich habe mich gerade an meiner MATLAB-Maschine angemeldet und es ausprobiert und es funktioniert gut für mich, ich bekomme ein nettes Diagramm, das ein bisschen wie ein exponentieller Verfall aussieht? Versuch es noch einmal? Nur um klar zu sein, ersetzen Sie die for-Schleife mit diesen beiden Zeilen. Sie tun nicht die for-Schleife. – Justin
Oh, es tut mir leid, ich habe deine Antwort noch einmal gelesen und bemerkt, dass du gesagt hast, die for-Schleife zu eliminieren. Es funktioniert ohne die for-Schleife ohne ein Problem, aber auf der ursprünglichen Frage, es ist für mich erforderlich, eine for-Schleife für diesen Code zu verwenden. Glauben Sie, dass es eine Möglichkeit gibt, dieses Problem zu umgehen, indem Sie eine For-Schleife verwenden? – Amsi