Fplot Axis not scaling corectly.
Afficher commentaires plus anciens
I'm trying to plot various shapes. Using fplot, the axis scales as intended, until it reaches x = 5, and completely stops scaling. I've used a fixed x and y scale and everything graphs correctly, but for some reason, the axis refuses to scale correctly in auto mode.
if true
% code
end
num = 15;
positive = true;
z = recaman(num)
for i = 1:(num - 1)
disp(num2str(i))
plot_semi(z(1, i), z(1, i + 1), positive, '-blue');
positive = ~positive;
end
hold off;
function out = recaman(n);
seq =[];
cur = 0;
for i = (1:n);
if (any(ismember(seq, (cur - i))) || ((cur - i) <= 0))
seq = horzcat(seq, cur);
cur = cur + i;
else
seq = horzcat(seq, cur);
cur = cur - i;
end
end
out = seq;
end
function plot_semi(n1,n2,pos, color);
syms f(x);
f(x) = sqrt(((n2 - n1)/2.0).^2 - (x - ((n2 - n1)/2.0) - n1).^2 );
if pos
fplot(f(x), color);
else
fplot(-f(x), color);
end
axis fill;
drawnow();
hold on;
end
3 commentaires
KSSV
le 11 Oct 2018
The default intervel of fplot is [-5 5]. If you want more..you need to specify the limits.
Raiyyan Siddiqui
le 11 Oct 2018
KSSV
le 11 Oct 2018
Read the documentation...it has an option of specifying the limits to extend the default.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Programming dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!