Fplot Axis not scaling corectly.
Mostra commenti meno recenti
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 Commenti
KSSV
il 11 Ott 2018
The default intervel of fplot is [-5 5]. If you want more..you need to specify the limits.
Raiyyan Siddiqui
il 11 Ott 2018
KSSV
il 11 Ott 2018
Read the documentation...it has an option of specifying the limits to extend the default.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Programming in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!