MATLAB导数的问题,或者是已有图像斜率的问题,Isc=4.2;Im=4.0;Vm=36;Voc=44;C2=(Vm/Voc-1)/log(1-Im/Isc);C1=(1-Im/Isc)*exp(0-Vm/(C2*Voc));V=1:0.1:50;I=Isc*(1-C1*(exp(V./(C2*Voc))-1));P=I.*V;在这个基础上如何输出V与 dP/dI 的图像
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/09 09:31:18
MATLAB导数的问题,或者是已有图像斜率的问题,Isc=4.2;Im=4.0;Vm=36;Voc=44;C2=(Vm/Voc-1)/log(1-Im/Isc);C1=(1-Im/Isc)*exp(0-Vm/(C2*Voc));V=1:0.1:50;I=Isc*(1-C1*(exp(V./(C2*Voc))-1));P=I.*V;在这个基础上如何输出V与 dP/dI 的图像
MATLAB导数的问题,或者是已有图像斜率的问题,
Isc=4.2;Im=4.0;Vm=36;Voc=44;
C2=(Vm/Voc-1)/log(1-Im/Isc);
C1=(1-Im/Isc)*exp(0-Vm/(C2*Voc));
V=1:0.1:50;
I=Isc*(1-C1*(exp(V./(C2*Voc))-1));
P=I.*V;
在这个基础上如何输出V与 dP/dI 的图像呢,V为x轴,dP/dI 为Y轴,
MATLAB导数的问题,或者是已有图像斜率的问题,Isc=4.2;Im=4.0;Vm=36;Voc=44;C2=(Vm/Voc-1)/log(1-Im/Isc);C1=(1-Im/Isc)*exp(0-Vm/(C2*Voc));V=1:0.1:50;I=Isc*(1-C1*(exp(V./(C2*Voc))-1));P=I.*V;在这个基础上如何输出V与 dP/dI 的图像
光伏电池板的模拟曲线吧?
建立一个矩阵dpi,
使用中心差分的方法,减小误差
for i=2:length(V)-1 ;
dpi(i-1)=(P(i+1)-P(i-1))/(I(i+1)-I(i-1));
V_dpi(i-1)=V(i);
end
第一个和最后一个点不计算导数,这样,得到的第一个数据实际上是dp/di的第二个点,依次类推,从第二个到N-1个点
另外再生成一个V_dpi,它从V的第二个点开始取,作为第一个数据,同步dpi,作为横轴的向量
然后作图,看图片
你这个PV曲线明显不对,帮你看了下,公式都没错,应该是电压范围选取有问题,不能取到50,因为开路电压就是44了,所以这里电压要选到44以下,你再看我下面改了就好了
因此为了避免出现这种问题,弄个防呆的:
直接设置取样点数N和要考察的电压最小值V_min就可以了