How to plot graph with multiple values of x in a function
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Lewis
am 11 Nov. 2021
Kommentiert: the cyclist
am 11 Nov. 2021
This code should produce graphs for y=(x^3)-(4*(x^2))-x-4. My code is incorrect because it is raising the whole x matrix to powers in the plot() function rather than considering each element in the matrix. How do I solve this?
Thanks
count=0
for i=[3,5,7,10,20,100]
count=count+1;
x=linspace(-5,2,i)
subplot(2,3,count)
plot(x,(x^3)-(4*(x^2))-x-4,'-xr')
end
0 Kommentare
Akzeptierte Antwort
the cyclist
am 11 Nov. 2021
Bearbeitet: the cyclist
am 11 Nov. 2021
You need to use elementwise operations:
count=0;
for i=[3,5,7,10,20,100]
count=count+1;
x=linspace(-5,2,i);
subplot(2,3,count)
plot(x,(x.^3)-(4*(x.^2))-x-4,'-xr')
end
0 Kommentare
Weitere Antworten (2)
Sulaymon Eshkabilov
am 11 Nov. 2021
A small (but crucial) err that is elementwise operation needed, e.g.:
count=0;
for i=[3,5,7,10,20,100]
count=count+1;
x=linspace(-5,2,i);
subplot(2,3,count)
plot(x,(x.^3)-(4*(x.^2))-x-4,'-xr')
end
0 Kommentare
Sulaymon Eshkabilov
am 11 Nov. 2021
You may also consider to display a legend showing the number of x values taken for calc and plot in every iteration:
count=0;
for i=[3,5,7,10,20,100]
count=count+1;
x=linspace(-5,2,i);
subplot(2,3,count)
plot(x,(x.^3)-(4*(x.^2))-x-4,'-xr')
legend(['N_x = ', num2str(i)], 'location', 'best')
end
1 Kommentar
the cyclist
am 11 Nov. 2021
I like the legend idea. In this particular case, I would use
'location','southeast'
rather than 'best'.
Siehe auch
Kategorien
Mehr zu Legend finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!