0
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)
問題
我每次運行此代碼,它出來用兩軸,如下圖所示的圖像只是數字完全空的情節。我檢查了幾次代碼,但仍然找不到問題,特別是因爲代碼運行時沒有錯誤。我應該得到這個結果的結果是隨着Vm值增加P的行爲。
有關問題
源信息下面是原來的問題,如果你有興趣(練習1)。
The original question (Exercise 1)
沒關係我試過了,但是我仍然得到相同的空白圖。 – Amsi
嗯,好吧,剛剛登錄到我的MATLAB機器,並試用它,它對我來說工作正常,我得到一個很好的情節,看起來有點像指數衰減?再試一次?爲了清楚起見,你用這兩行代替for循環。你不要做for循環。 – Justin
哦,我很抱歉,我重新讀你的答案,並注意到你說消除for循環。它可以在沒有問題的情況下使用for-loop,但是,在原始問題中,我需要爲此代碼使用for-loop。你認爲有什麼辦法可以通過使用for-loop來解決這個問題嗎? – Amsi