help with plotting smooth 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

 Risposta accettata

Mischa Kim
Mischa Kim il 1 Apr 2014
Modificato: Mischa Kim il 1 Apr 2014
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).

Più risposte (1)

Image Analyst
Image Analyst il 1 Apr 2014
Modificato: Image Analyst il 1 Apr 2014

0 voti

Perhaps putting the data into spline will help. See attached demo below in blue text.

Richiesto:

il 1 Apr 2014

Commentato:

il 1 Apr 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by