matlab求助:代码不能正常工作,不了解错误

时间:2014-04-15 18:13:56

标签: matlab

编写了以下代码,但它无法正常工作。 得到这个错误:

  

错误:文件:Untitled1.m行:7列:23   ()-indexing必须出现在索引表达式的最后。

这是脚本:

R=3;
R1=7;
r1=0:0.01:R;
r2=R:0.01:R1;
r3=R1:0.1:10;
xvec=0:0.01:10;
yvec(r1)=(R/(r1)^2).*(exp((r1)/R)((r1)^2-2*R(r1)+2*R^2)-2*R^2);
yvec(r2)=(R^3/(r2)^2).*(e-2);
yvec(r3)=0;
figure(1);
plot(xvec,yvec);

1 个答案:

答案 0 :(得分:1)

这是我认为你试图做的事情:

R = 3;
R1 = 7;
xvec1 = 0:0.01:R;
xvec2 = R:0.01:R1;
xvec3 = R1:0.1:10;
yvec1 = (R ./ xvec1.^2) .* (exp(xvec1/R) .* (xvec1.^2 - 2*R*xvec1 + 2*R^2) - 2*R^2);
yvec2 = (R^3 ./ xvec2.^2) * (1e-2);
yvec3 = zeros(size(xvec3));
figure(1);
xvec = [xvec1 xvec2 xvec3];
yvec = [yvec1 yvec2 yvec3];
plot(xvec,yvec);

就像dustincarr写的那样,你应该阅读MATLAB documentation的基础部分,以了解如何编写expressions with indices