我有错误试图访问国税局(1.21516);索引必须是一个正整数或逻辑。

3视图(30天)
在代码
clc
关闭所有
Gref = 1000;%参考辐照度
Tcref = 25 + 273;%的参考温度k
Tc = 45 + 273;%备件在开尔文温度
G = 800;%操作辐照度
Rs = 0.39383;
vocref = 36.3;
如= 1.12;%的带隙材料
Iscref = 7.84;
一个= 0.98117;%理想二极管
q = 1.6 e-19;
k = 1.38 e-23;
Ns = 60;
Ki = 0.102;
Ipv = (G / Gref) * (Iscref + Ki * (Tc-Tcref));
vtn = (* k * Tcref * Ns) / q;
国税局= Iscref / (exp (vocref / (* vtn)) 1);
Io =国税局((Tc / Tcref) ^ 3) * exp(((如* q) / (* K)) * ((1 / Tcref) - (1 / Tc)));
Id = Io (exp ((q * (v + I * Rs) / (A * K * Tc * Ns)) 1));
我= 0;%设置起始电流
x = 1;
I = 0 (30);
v = 0:0.005:36.3
我(x) = Ipv - Io * (exp ((q * (v + I * Rs) / (A * K * Tc * Ns)) 1)) - ((v + Rs) / Rsh);
我(x) =%更新当前
x = x + 1;
结束
v = 0:0.005:36.3;
P = i * v;
情节(v, P)
网格
我应该做什么?。P。S:我还是初学者。
3评论
Stephen23
Stephen23 2017年5月30日
编辑:Stephen23 2017年5月30日
@shrik就:我不知道你的算法,所以除非你描述 完全 你想实现什么,我只能猜测。我的 猜一猜 是,你可能需要插值数据:

登录置评。

答案(1)

史蒂文的主
史蒂文的主 2017年5月30日
如果在这行代码:
Io =国税局((Tc / Tcref) ^ 3) * exp(((如* q) / (* K)) * ((1 / Tcref) - (1 / Tc)));
你试图国税局乘以((Tc / Tcref) ^ 3)和结果乘以另一个量的指数,你失去了第一个乘法。
Io =国税局* ((Tc / Tcref) ^ 3) * exp(((如* q) / (* K)) * ((1 / Tcref) - (1 / Tc)));
如果你有一个向量国税局包含数据和一个关联的“指数”矢量,想插入国税局获得数据在某种程度上不存在的“指数”向量,斯蒂芬说您需要插入。

类别

找到更多的在运营商和基本操作帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!