Как добавить ось x к фигуре? (MATLAB) - программирование
Подтвердить что ты не робот

Как добавить ось x к фигуре? (MATLAB)

Я хочу добавить линию оси x в 0 к фигуре Matlab, чтобы я мог сравнивать свои данные, чтобы увидеть, является ли это положительным или отрицательным при сохранении цифр в jpg. Каков наилучший способ сделать это? Я знаю, что вы можете использовать строку(), но это просто кажется громоздким, потому что вам нужно указать диапазоны x и y. Есть ли более простой способ? Спасибо!

4b9b3361

Ответ 2

Существует недокументированная функция graph2d.constantline:

plot(-2:5, (-2:5).^2-1)

%# vertical line
hx = graph2d.constantline(0, 'LineStyle',':', 'Color',[.7 .7 .7]);
changedependvar(hx,'x');

%# horizontal line
hy = graph2d.constantline(0, 'Color',[.7 .7 .7]);
changedependvar(hy,'y');

screenshot

Самое приятное, что он внутренне реализует слушателя для ограничений по осям (обрабатывает изменения, такие как панорамирование, масштабирование и т.д.). Таким образом, линии, по-видимому, будут расширяться до бесконечности.

Ответ 3

Вы можете получить этот диапазон x сразу после создания фигуры. Это выглядит примерно так:

x=-2:5;
y=x.^2-1;

figure()
plot(x,y);

xlim = get(gca,'xlim');  %Get x range 
hold on
plot([xlim(1) xlim(2)],[0 0],'k')

enter image description here

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

Ответ 4

Команда

A vline и hline, как в GNU R, была бы большой, но я не мог найти более короткое решение, чем

plot(1:10,sin(1:10));
line(xlim,[0 0],'Color','r') 

Ответ 5

  • Нарисуйте данные командой plot() или stem(). Откроется окно с рисунком.
  • Затем в окне рисунка щелкните по команде [insert] из окна    в строке меню появится раскрывающееся меню.
  • В этом меню нажмите кнопку [line], теперь форма    курсор изменится на знак плюса.
  • Теперь вы можете нарисовать линию где угодно, горизонтально или
       вертикальной или наклонной.
  • Вы можете изменить свойства строки, щелкнув правой кнопкой мыши на значке    , появится меню, из которого вы можете выбрать свои желания
       свойства.
  • Если вы хотите иметь некоторые тики на линии, вы можете использовать add    текстовую опцию и разместить текст там, где вы хотите.
  • Если вы хотите иметь код для своей фигуры, нажмите [file]    и затем нажмите кнопку [generatecode], новый текстовый редактор
       откроется окно, вы можете сохранить этот код для дальнейшего использования. Удачи.