【问题标题】:Matlab dimensions must agree errorMatlab 尺寸必须一致错误
【发布时间】:2014-04-14 00:47:52
【问题描述】:
%%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;

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

【问题讨论】:

    标签: matlab dimensions


    【解决方案1】:

    如果您将./ 放在CjCjsw 的行上,这将起作用。所以:

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

    您收到此错误是因为您试图将标量除以向量,而 Matlab 对此很挑剔。您想要的是明智地执行此元素,这就是 ./ 将执行的操作并将修复您的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      相关资源
      最近更新 更多