%%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);
显示的错误是
Error using /
Matrix dimensions must agree.
Error in P4_ee115_hw1 (line 14)
Cj = Cjo/((1-(Vd/phi_b))).^mj;
有关如何修复它的任何提示都会非常感激。谢谢。
答案 0 :(得分:1)
如果您在./
和Cj
的行上加Cjsw
,这将有效。所以:
Cj = Cjo./((1-(Vd/phi_b))).^mj;
Cjsw = Cjswo./((1-(Vd/phi_bsw))).^mjsw;
你得到这个错误,因为你试图用矢量划分标量,Matlab对此很挑剔。你想要的是明智地做这个元素,./
会做什么,并且会修复你的代码。