Как построить две линии на одном графике в MATLAB?

предположим, что у меня есть X={0,5.4,6.18,6.81,6.85,6.95,6.96,7.20,7.51} и

Y={0,4.84,5.52,6.00,6.12,6.21,6.23,6.34,6.61}. Пожалуйста, помогите мне построить две линии

с этими точками на одном графике с использованием MATLAB. Спасибо


person ranadhir    schedule 06.06.2013    source источник


Ответы (3)


Вы также можете сделать:

x_axis_X = 1:length(X);
y_axis_Y = 1:length(Y);

figure;plot(x_axis_X, X,'o-', y_axis_Y, Y, 'x-');
person fatihk    schedule 06.06.2013
comment
большое спасибо ... но я хочу обозначить точки также в каждой строке ... как это сделать? - person ranadhir; 06.06.2013

Сбивает с толку то, что вы назвали их X и Y. Предполагая, что это на самом деле две линии с линейно возрастающими координатами x, у вас есть несколько вариантов. Самый простой способ - использовать hold:

plot(X);
hold on;
plot(Y);
hold off;

Другой способ — объединить их в матрицу. При условии, что они имеют одинаковую длину (и предполагают векторы-столбцы):

plot( [X Y] );

Но что более важно, вы показали свои данные в виде массива ячеек, а не вектора. Сначала вы должны преобразовать их в векторы. Вы можете использовать cell2mat для этого:

Xv = cell2mat(X)';
Yv = cell2mat(Y)';
plot( [Xv Yv] );
person paddy    schedule 06.06.2013
comment
спасибо, но я хочу, чтобы эти точки были отмечены другим цветом... как это сделать. спасибо - person ranadhir; 06.06.2013
comment
точки должны быть отмечены, а линии должны быть другого цвета.. как я могу это сделать? - person ranadhir; 06.06.2013
comment
сюжет (Х); подожди; сюжет (Y); откладывать; эта программа работает для меня, но я хочу, чтобы эти точки были отмечены другим цветом, а линии должны быть другого цвета. спасибо - person ranadhir; 06.06.2013
comment
Вам нужно будет прочитать о функции сюжета: help plot или doc plot. Чтобы использовать цвета графика, вам придется использовать мой первый метод, когда вы рисуете по одной строке за раз. Если это недостаточно мощно для вас, вам нужно будет изменить цвета внутри фигуры, что выходит за рамки этого конкретного вопроса. - person paddy; 06.06.2013

plot(x1, y1, x2, y2, ... xn, yn)

Вы можете использовать plot() таким образом, чтобы одновременно помещать столько пар координат x/y в один график.

person Melody    schedule 16.02.2015