why this program showing error like undefined variable.?..one day before same program was giving results but now it os showing error.please help
이전 댓글 표시
Pc=620*10^6
Pa=62*10^9
Ps=1*10^9
r=10
d=1:10:1000
s=(d./r)
s1=s
w1=4.3
E0=8.85*10^-12
Eb=6.830890.*(w1.^(3/2))
A1=d.^2
B1=(d./d0).^(1/3)
l=(Eb./B1)
m= (2.*Pc./E0).^(1/2)
n=(8.*Pa./(E0.*(1+s).^4)).^(1/2)
x1=min(m,n)
Es=min(x1,l)
h=8
l1= 0.5.*E0.*l.^2.*10^18
n1=(4.*Pa)./((1+(s)).^4)
y1=min(l1,Pa)
y2=min(y1,n1)
if s1<=2
e1=1
elseif s1>=2
e1= (s+2)./4
elseif s1>2;
e1=(d./r)./4
end
x1=e1;
A1=d.^2
u=e1.*y2
A2=(A1.*Ps)./u
A=(A1+A2)
x2=(d+h)
Vw=(d.*A1)./(x2.*A)
uw=(u.*Vw)
plot(d,uw)
댓글 수: 5
RAGHAVENDRA
2014년 3월 27일
Hi, In calculating B1=(d./d0).^(1/3) you have not initialized the value of d0. Also in the if-elseif control you have not defined the value of e1, if none of the conditions are satisfied.To fix that you can initialize e1 or include else e1=0(or some other value); after the elseif statement elseif s1>2.
an
2014년 3월 27일
Jan
2014년 3월 27일
@an: Formatted code is easier to read. And please post a copy of the error message, most of all the line, which causes the error. Then we do not have to guess. But in addition, that error message tells you, which variable has not been defined. Then it is easy to search in the code by your own and add the required definition of the variable.
The shown code seems to be a script and not a function. Then the variables, which are missing today, have been defined before the script yesterday, either in another script or in the command window. Prefer using functions to avoid such problems.
Mischa Kim
2014년 3월 27일
As pointed out above by RAGHAVENDRA, there is no assignment for e1 in the final else
else
e1 = 0; % add some statement to assign a value
end
I strongly suspect that your code jumps right into the else, no value for e1 is assigned, which results in the error message.
an
2014년 3월 27일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Performance and Memory에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!