如何用matlab写方程I = * T²exp (qob / kT) exp (q (V - Rs I / kT)) (exp (1 / n) ?为什么图中所示的曲线不?

3视图(30天)
清晰;关闭所有;clc;n = 5.2;%理想因子= 8.16;%理查森恒q = 1.602 e-19;% K = 1.380 e-23电子收费;%波尔兹曼常数T = 140;%绝对温度phi_b = 0.43;%势垒高度V = (0:0.1:2); Rs=7.74e9; %Resistance a=2.8e-5; %the effective area I1=1.5; I =A*a* (T.* T).* exp((-q.* phi_b)/(K* T).*exp((q.* V) ./ ( K* T))) .*exp((-q .*I1.*Rs) ./ (K* T).*(-1/n)); %corrected the paranthesis plot(V,I)
5个评论
Dyuman Joshi
Dyuman Joshi 2023年3月20日
如果公式是正确的,那么输出和情节从上面的代码在我的评论。
上面的代码的公式是根据公式的标题。

登录置评。

答案(2)

Torsten
Torsten 2023年3月19日
也许你的意思
我= * * T ^ 2 * exp (q * phi_b / (K * T)) * exp (q * (V-I1 * Rs / (K * T))) * exp (1 / n)
吗?

约翰D 'Errico
约翰D 'Errico 2023年3月19日
n = 5.2;
%理想因素
一个= 8.16;
%理查森常数
q = 1.602 e-19;
%电子电荷
K = 1.380 e-23;
%玻耳兹曼常量
T = 140;
%绝对温度
phi_b = 0.43;
%势垒高度
V = (0:0.1:2);
Rs = 7.74 e9;
%的阻力
一个= 2.8 e-5;
%的有效面积
I1 = 1.5;
我= * * (T。* T) * exp (q。* phi_b) / (K * T)。* exp (q。* V) / (K * T)))。* exp ((q * I1。* Rs)。/ (K * T) * (1 / n));
%纠正paranthesis
我= 1×21
正南南南南南南南南南南南南南南南南南南南南
之前你的阴谋,你为什么不看看数字生成的?
记住,MATLAB使用双精度浮点运算。
我强烈建议你计算表达式的日志。不,不计算变量,然后尝试把日志。通过添加日志的日志,每个单独的项。甚至不尝试这些指数计算。记住,日志(exp (x)) = x。

标签

社区寻宝

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

开始狩猎!