Getting the Incorrect Plot

6 views (last 30 days)
Jonathan Fletcher
Jonathan Fletcher on 28 Jan 2019
Answered: Ahmed Abuelgasim on 16 Oct 2019
I have a function (func) given to me with desired x-values (x). The assignment is to plot func while also plotting the x-intercepts. It appears to me that I am getting the correct values when I check the x/y data points, but the graph does not line up.
x = -10:.1:8;
func = (x-6).*((x.^2)-1).*(x+8);
plot(func);
title("Graph of Function");
xlabel("Vector Values");
ylabel("Function Values");
hold on;
%Plots the x-intercepts
[~,cols] = size(func);
for i=1:cols
if func(i) == 0
plot(x(i),0,'*r')
end
end
The x-intercepts are correct and the data points are correct; however, my plot does not line up. Not sure what is wrong. Any help would be great!

Accepted Answer

Kevin Phung
Kevin Phung on 29 Jan 2019
Edited: Kevin Phung on 29 Jan 2019
x = -10:.1:8;
func = (x-6).*((x.^2)-1).*(x+8);
plot(x,func);
title("Graph of Function");
xlabel("Vector Values");
ylabel("Function Values");
hold on;
%Plots the x-intercepts
indx = find(func==0);
plot(x(indx),zeros(1,numel(indx)),'*')
edit: what went wrong is that you didnt plot(x,func) in the beginning, so the scaling of the x axis was different.
  1 Comment
Jonathan Fletcher
Jonathan Fletcher on 29 Jan 2019
Wow. I can't tell you how long I have been looking at that for. Thanks!

Sign in to comment.

More Answers (1)

Ahmed Abuelgasim
Ahmed Abuelgasim on 16 Oct 2019
Guys,
In my below code, x-axis doesn't type or show the correct vaules. please your support.
x=[x,LTE_1_RSRP];
y=[y,LTE_2_RSRP];
plot (x, 'r-', 'linewidth', 3);hold on
plot (y, 'g-', 'linewidth', 3);hold on
grid minor
xlabel('RSRP of LTE Cell One')
ylabel('RSRP of LTE Cell Two')
title('RSRP Varition in LTE Cells')
legend('RSRP_1', 'RSRP_2')

Community Treasure Hunt

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

Start Hunting!