⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e471.m

📁 matlab算法集 matlab算法集
💻 M
字号:
%----------------------------------------------------------------------
% Example 4.7.1: Pressure-Temperature Curves  
%----------------------------------------------------------------------

% Initialize
 
   clc                  % clear screen
   clear                % clear variables
   n = 11;              % number of data points 
   q = 10*n;            % number of plot points 	
   m = 4;               % number of coefficients 
   f = 1.e5;            % conversion factor  
   vg = 1.673;          % specific volume (gas) 
   vf = 0.00104;        % specific volume (liquid) 
   b = zeros (m,1);
   d = zeros (m-1,1);
   C = zeros (m,m);
   X = zeros (q,2);
   Y = zeros (q,2);
   T = [50 60 70 80 90 100 110 120 130 140 150]';
   p = [.1235 .1994 .3119 .4739 0.7014 1.014 ...
        1.433 1.958 2.701 3.613 4.758]';
   
% Find least-squares polynomial using equations (4.5.9)-(4.5.10) */

   fprintf ('Example 4.7.1: Pressure-Temperature Curves\n');
   for k = 1 : m
      for i = 1 : n
         b(k) = b(k) +  p(i)*T(i)^(k-1);
      end
      for j = 1 : m
         for i = 1 : n
            C(k,j) = C(k,j) + T(i)^(k+j-2);
         end
      end
   end 
   a = gauss (C,b);

% Find slope at T = 100    
   
   show ('Polynomial coefficients',a)
   for i = 1 : m-1
      d(i) = i*a(i+1);
   end
   show ('Derivative coefficients',d)
   s = polynom (d,100);
   show ('Slope (bars/K)',s);

% Find change in enthalpy 

   dh = 373.15*(vg - vf)*f*s;
   show ('Change in enthalpy (kJ/kg)',dh/1000);

% Plot curve and data 
   
   for i = 1 : q
      j = min ([i,n]);
      X(i,1) = T(1) + (T(n) - T(1))*(i-1)/(q-1);
      Y(i,1) = polynom (a,X(i,1));
      X(i,2) = T(j);
      Y(i,2) = p(j);
   end
   graphxy (X,Y,'Pressure-Temperature Curves','T (^oC)','p (bars)','s')
%----------------------------------------------------------------------


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -