怎么用matlab,绘制光伏I-V曲线?
已知光伏电池i-v曲线关系为

I和V为变量,其余参数为

期望绘制后得到的图像为

已尝试如下绘图代码,但存在绘制后的图像与参考图像mpp点坐标对应不上的问题,数据反复验证无误,怀疑可能是绘图逻辑存在问题。
% 定义光伏电池的常数参数
Ipv = 8.21; % 光伏电池的光照强度
Io = 9.825e-8; % 光伏电池的反向饱和电流
Rs=0.221;
Rp=415.405;
l = 1.3; % 理想因子
k = 1.3806503e-23; % 玻尔兹曼常数
T = 298.15; % 绝对温度
q = 1.60217646e-19; % 电荷元素
Vmp=26.3;
Immp=7.61;
% 创建 V 的范围
Voc = 32.9; % 开路电压
V = linspace(0, Voc,100);
% 计算对应的 I 值
I = zeros(size(V)); % 初始化 I 数组
for i = 1:length(V)
I(i) = Ipv - Io * (exp((V(i) + Rs*I(i)) / (l*k*T*54/q)) - 1)-((V(i)+Rs*I(i))/Rp);
end
% 绘制 PV 曲线
plot(V, I, 'b-');
xlabel('V (V)');
ylabel('I (A)');
title('PV 曲线');
grid on;
hold on; % 保留当前图形
plot(Vmp, Immp, 'ro'); % 标注Vmp和Immp点
绘制出的图像
