MATLAB: In need of decreasing exponential smooth curve

curve fittingCurve Fitting Toolboxexponential decaygraphgraphicsMATLAB C/C++ Graphics Library

u=0.3; pi=22/7; g=80;
l=20; d=10; p=1;
r=linspace(0,1,10);
m=tand(p)
a=(r-m*(d+l)).^-2-((r-m*l).^-2)
q=(pi*r.^4*g)/(8*u*l)
t=(2*u*q.*a)/(pi*m)
plot(r,t)
I need a decreasing smooth exponential curve. please help me

Best Answer

Your linspace call will lead to 10 results calculated in the interval of 0...1. If you leave the 10 away, the standard is 100 values, which gives a smoother curve:
u=0.3; g=80;
l=20; d=10; p=1;
r=linspace(0,1);
m=tan(p);
a=(r-m*(d+l)).^-2-((r-m*l).^-2);
q=(pi*r.^4*g)/(8*u*l);
t=(2*u*q.*a)/(pi*m);
plot(r,t)
You should also do not overwrite pi - it is a constant in Matlab - no need to define it.
Best regards
Stephan