Заставить plot () использовать определенные границы - PullRequest
1 голос
/ 02 мая 2011

Я хочу использовать 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 Ответ

3 голосов
/ 02 мая 2011

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

Попробуйте 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-'), чтобы сделать синюю линию, соединяющую точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...