你能告訴我下面的代碼有什麼問題嗎?
爲什麼我在計算n時在行中得到矩陣尺寸誤差?
function [n]=calculate_n(p,delta)
e = 1.6*power(10,-19);
k = 1.38*power(10,-23);
T = 298;
co = 3.25*power(10,13)*e*power(10,4);
er=12.5;
eo=1.0;
Nv=3*power(10,13);
us = log((p*e)/sqrt(2*k*T*er*eo*Nv))*2*k*T;
tmp = delta+(e*e*p)/co+us;
n = 1/(exp((tmp))+1);
end
我得到矩陣尺寸誤差在計算ñ。請幫幫我。
來電:
e = 1.6*power(10,-19);
x = logspace(13,18);
y=calculate_n(x,0.2*e);
semilogx(x,y,'-s');
grid on;
p或delta向量?對於p = 0.5和delta = 2,它對我來說運行得很好...... –
我添加了調用者代碼。 –
只是用'n = 1 ./(exp(tmp)+1)替換'n = 1 /(exp((tmp))+ 1);' - 但要注意,'tmp'對於這些值很小'exp(tmp)'將始終爲1.另外,在tmp周圍有一個多餘的支架,你可能想檢查一下,如果你把它們正確地放在那裏。 –