你把位置数V变成一个数组了,int没法用一组数组对函数进行积分,你只要提供V上下限就行了
修改如下:
syms V;
% V=0:0.01:1; %注释掉
T_0=1;
a=1;
V_0=1;
C_v=1;
C=1;
S=1;
P_0=V_0-S.*(V_0-V);
P_1=(V.*2-a*(V.*V_0-V.^2))*C^2.*(V_0-V);
P_2=P_0.*(V.*2-a*(V.*V_0-V.^2));
P=P_1./P_2;
A=T_0*exp(a*(V_0-V));
B=P.*(V_0-V)/(2*C_v);
C=int(P.*exp(V.*a),V,0,1); %修改int,int有4个参量,第一个是函数式,第二个表明V是未知量,第3个是未知量V的下限,第4个是V的上限。
可以在matlab中查看int的用法
温馨提示:答案为网友推荐,仅供参考