2014-04-14 135 views
2
%%PMOS 
Cox = 10; 
Co = .25; 
Cjo = .6 ; 
mj = .3 ; 
phi_b = 1; 
Cjswo = 0.066; 
mjsw = 0.1 ; 
phi_bsw = .5 ; 
Ls = 240000 ; 
W = 20 ; 
Vd = 0:0.1:1 ; 
%%%%% 
**Cj = Cjo/((1-(Vd/phi_b))).^mj;**   
Cjsw = Cjswo/((1-(Vd/phi_bsw))).^mjsw; 
%%%%%%%%%%%% 
Cdiff_PMOS = Cj*Ls*W + Cjsw*(2*Ls + W); 
plot(Vd,Cdiff_PMOS); 

它显示的错误是Matlab的尺寸必须同意错误

Error using/
Matrix dimensions must agree. 

Error in P4_ee115_hw1 (line 14) 
Cj = Cjo/((1-(Vd/phi_b))).^mj; 

就如何解决将真正apprecitated任何提示。谢谢 。

回答

1

如果你把./上线为CjCjsw这将工作。所以:

Cj = Cjo./((1-(Vd/phi_b))).^mj; 
Cjsw = Cjswo./((1-(Vd/phi_bsw))).^mjsw; 

你会得到这个错误,因为你试图用一个矢量来划分一个标量,而Matlab对此是挑剔的。你想要的是做这个元素明智的是./将做什么,并将补救你的代码。

相关问题