matlab一道不难的题,急求!可提高悬赏! 100
这是一道要解答的题里面提到的Problem2.19如下里面提到的Problem2.7如下希望能得到第一题的解答,后两道题只是因为提到所以给出。急求!!可提高悬赏!...
这是一道要解答的题
里面提到的Problem 2.19如下
里面提到的Problem2.7如下
希望能得到第一题的解答,后两道题只是因为提到所以给出。急求!!可提高悬赏! 展开
里面提到的Problem 2.19如下
里面提到的Problem2.7如下
希望能得到第一题的解答,后两道题只是因为提到所以给出。急求!!可提高悬赏! 展开
3个回答
展开全部
查维基百科关于范德华常数的表
en.wikipedia.org/wiki/Van_der_Waals_constants_(data_page)
可知,水蒸气的 b = 0.03049 L/mol,与题2-7中的数据B相同,所以,应该是题中的符号写错了。
有了方程和数据,计算当然就不是什么难事了,参考代码如下:
% data & constants
n = 2; % mol
a = 5.536; % L^2 * bar / mol^2
b = 0.03049; % L / mol
R = 0.08314472; % L*bar / (K*mol)
% part (a)
V = 1;
P = linspace(0, 400, 5).';
T_i = P * V / ( n * R );
T_vw = (P+n^2*a./V.^2) .* (V-n*b) / (n*R);
s = num2str([P T_i T_vw], '%10.2f');
S = char(' P T_i T_vw', '-'*ones(1,size(s,2)), s);
disp(S)
% part (b)
V = linspace(1, 9, 9).';
P = 220;
T_i = P * V / ( n * R );
T_vw = (P+n^2*a./V.^2) .* (V-n*b) / (n*R);
s = num2str([V T_i T_vw], '%12.3f');
S = char(' V T_i T_vw', '-'*ones(1,size(s,2)), s);
disp(S)
程序的输出:
P T_i T_vw
--------------------------
0.00 0.00 125.04
100.00 601.36 689.74
200.00 1202.72 1254.43
300.00 1804.08 1819.12
400.00 2405.44 2383.81
V T_i T_vw
-----------------------------
1.000 1322.994 1367.363
2.000 2645.989 2629.865
3.000 3968.983 3931.793
4.000 5291.978 5244.085
5.000 6614.972 6560.604
6.000 7937.966 7879.259
7.000 9260.961 9199.143
8.000 10583.955 10519.798
9.000 11906.950 11840.969
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第二个题第一个理想气体的算法就不说了,第二个范德瓦耳斯方程把方程变个形就可以了。把第一个括号里的n^2除下来就是(p+a/B^2)了,第二括号把右式的n除进去,就变成(B-b)了。代值解方程就可以了。
追问
抱歉能不能详细一点- - 这里的b是需要求的是吗?T不是也要求吗?怎么求两个?
如果能把程序的全部步骤写下来就更好了><
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询