Plotting with a for loop
2 次查看(过去 30 天)
显示 更早的评论
I am trying to plot this equation with for loop for x values between -3 and 6; y = x^4 - 4*x^3 - 6*x^2 + 15.
I am including the code and the plot that I get, why is my plot looking like this and how can I fix it?
for i = 1:10
x(i)= i-4;
y(i) = (i-4)^4 - 4*(i-4)^3 - 6*(i-4)^2 + 15;
end
plot(x,y)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/291238/image.jpeg)
5 个评论
Isiah Pham
2020-5-8
At the beginning of every script you should always put "clear;close;clc" to get rid of variables and such when you run things.
If you add more points your graph would also look smoother and more like the equation.
Rik
2020-5-9
You should not use them as a habit. During debugging it is a good idea (especially clear), but you should always keep thinking.
- only use clc if you are printing things to the command window
- only use clear (or clearvars) if you are not preallocating all your variables
- only use close if you are actually opening new figures
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!