Невозможно построить круг с ezplot в matlab - PullRequest
0 голосов
/ 06 апреля 2019

Я хочу построить 6 кругов на рисунке MATLAB. Но это не может появиться.

Я считаю, что этот код верен, и я пытаюсь указать пределы оси Но это не может решить мою проблему.

clear all;
clc;
p=[8 9 3 4 7 4];
rtopi=[3 4 16 25 34 25];
n=length(p);
for ii=1:n
    f=@(x,y)(x-p(ii)).^2+(y).^2-rtopi(ii)^2;
    gambar=ezplot(f);
    set(gambar,'color','k','linewidth',2);
    grid on;
    axis equal;
    set(gca,'Color','y');
    xlabel('Real');
    ylabel('Imaginary');
    title('Discs');
    axis([-30 30 -30 30]);
end

Это результат:

enter image description here

Как это исправить?

1 Ответ

2 голосов
/ 08 апреля 2019

Удалите. * В определении функции, просто используйте x ^ 2, а не x. ^ 2.

Использовать 'Hold On' до конца цикла

Переместите цвет фона, сетку, заголовок и т. Д. За пределы цикла.

И самое главное, объявите xmin, xmax для ezplot. По умолчанию (от -2pi до 2pi). Попробуйте: gambar = ezplot (f, [xmin, xmax}) и используйте пределы графика для xmin и xmax

...