MATLAB: Help with plotting smooth curve

dotsplotsmooth curve

i need help connecting the dots with a smooth curve for this code ive written
data=zeros(1,20)
global Z_hit
for theta1=1:2:20 Z_hit=3*((0.5*(theta1^2))-((exp(-1*theta1)+theta1-1)))-2*((0.25*(theta1^2))-2*(exp(-1*theta1/2)+theta1-1))
data(theta1)=Z_hit
plot(theta1,data(theta1),'Marker','o')
hold on
end

Best Answer

Arnav, use
global Z_hit
theta1 = 1:2:20;
data = zeros(1,numel(theta1));
for ii=1:numel(theta1)
Z_hit = 3*((0.5*(theta1(ii)^2))-((exp(-1*theta1(ii))+theta1(ii)-1)))-...
2*((0.25*(theta1(ii)^2))-2*(exp(-1*theta1(ii)/2)+theta1(ii)-1));
data(ii) = Z_hit;
end
plot(theta1,data,'o-')
Do you need Z_hit? If not, you could directly assign the value computed in the loop to data(ii).