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