请哪位达人帮忙修改一下,使以下MATLAB程序输出曲线

来源:百度知道 编辑:UC知道 时间:2024/07/04 15:25:50
Voc=21;
Isc=3.8;
Vm=17.1;
Im=3.5;
Pm=59.9;

C2=(Vm/Voc-1)*log(1-(Im/Isc));
C1=(1-Im/Isc)*exp(-Voc/(C2*Voc));

P=Isc*(1-C1*(exp(Vk/(C2*Voc))-1))*Vk;
dP=diff(P,Vk);
ddP=diff(dP,Vk);
输出P,dP,ddP关于Vk的曲线,在同一坐标系中显示

其他的代码不变

修改如下

>> Vk=0:0.01:100;

>> P=Isc*(1-C1*(exp(Vk./(C2*Voc))-1)).*Vk;

dP=diff(P,1)/0.01;

ddP=diff(P,2)/0.01;

>> plot(Vk,P,Vk,[0 dP],Vk,[ 0 0 ddP]);legend('P','dP','ddP')

结果见图