登录论坛

查看完整版本 : [MATLAB基础] 下面的代码哪里错误


laurence06
2009-05-11, 19:04
a=100;
b=0:0.01:0.55;
theta=2.5;
c=1;
h=0.25;
w=2.5;
space=((a*b) ./(h*theta))^(1 ./(1-b))*((theta-1) ./(theta*w))^((theta-1) ./(1-b));
plot(space,b,'mh');
grid on
??? Error using ==> mpower
At least one operand must be scalar.

zougaoming
2009-05-11, 19:14
你要知道“/”和“./”,以及“*”和“.*”的区别

laurence06
2009-05-11, 19:17
你要知道“/”和“./”,以及“*”和“.*”的区别

请详细说下吧:此处是除法,我是按书用的是./ 如果用/,则会出现

??? Error using ==> mrdivide
Matrix dimensions must agree. 的错误

yhcode
2009-05-11, 21:05
./是两个等维矩阵对应点相除, /是矩阵除以一个常数,不能完成矩阵除法(好像是,一时给忘了,呵呵)