Matlab维度必须同意错误

时间:2014-04-14 00:47:52

标签: matlab dimensions

%%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;

有关如何修复它的任何提示都会非常感激。谢谢。

1 个答案:

答案 0 :(得分:1)

如果您在./Cj的行上加Cjsw,这将有效。所以:

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

你得到这个错误,因为你试图用矢量划分标量,Matlab对此很挑剔。你想要的是明智地做这个元素,./会做什么,并且会修复你的代码。