Принудительный график () для использования определенных границ

#matlab

#matlab

Вопрос:

Я хочу использовать 2d plot([x1,x2,x3,x1],[y1,y2,y3,y1]) , чтобы нарисовать треугольник на моем графическом изображении. Но как мне определить границы? диаграмма должна начинаться не с левой точки и так далее, А, например, с исходной точки или любой другой точки, которую мне нравится использовать. Также он должен заканчиваться там, где я хочу. Как это сделать?

вот полный код:

 xs = [0,10,20,0];
ys = [30,50,30,30];
plot(xs,asinh(tan(ys*pi/180)));
  

результат, который я хотел:

 xs = [0,10,20,0];
ys = [30,50,30,30];
plot(xs,(asinh(tan(ys*pi/180))*180/pi));
xlim([-10 30])
ylim([-10 60])
  

Ответ №1:

Я не уверен, что понимаю ваш вопрос. Если вы хотите установить границы осей вашего графика таким образом, чтобы вы могли разместить свой треугольник в любом месте графика:

Попробуйте xlim([xmin, xmax]) и ylim([ymin, ymax]) после выполнения plot команды: смотрите http://www.mathworks.com/help/techdoc/ref/xlim.html

Если вы хотите знать, как нарисовать треугольник, начертив точки и соединив их:

Попробуйте просто упорядочить x1, x2, x3 и т.д. В том порядке, в котором вы хотите соединить точки и запустить plot , чтобы он отображал линии (что, я полагаю, он делает по умолчанию). Но для наглядности вы можете выполнить plot([x1,x2,x3,x1],[y1,y2,y3,y1],'b-') , чтобы создать синюю линию, соединяющую точки.