My problem is, the display of my plot were dots. how will i able to display it with a curve line. the main code shoud be inside of the for loop.
2 views (last 30 days)
Show older comments
for x=0.3:0.01:0.5
y=15e-9*exp(x/25e-3)-1;
plot(x,y)
hold on
end
0 Comments
Accepted Answer
Matt Fig
on 18 Aug 2012
If I were making this plot, I would do as Jose has indicated. However, I want to show you a more proper way to get it done with a FOR loop because some things are not so easily vectorized as this.
x = 0.3:0.01:0.5; % Define this first.
y = zeros(size(x)); % reserve memory for y.
for ii = 1:length(x)
y(ii)=15e-9*exp(x(ii)/25e-3)-1; % Fill y, one at a time.
end
plot(x,y)
More Answers (1)
José-Luis
on 18 Aug 2012
You are plotting point by point. You might want to try:
x=0.3:0.01:0.5;
y=15e-9*exp(x/25e-3)-1;
plot(x,y,'k-'); %black line
For more help:
help plot
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!