предположим, что у меня есть 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. Спасибо
предположим, что у меня есть 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. Спасибо
Вы также можете сделать:
x_axis_X = 1:length(X);
y_axis_Y = 1:length(Y);
figure;plot(x_axis_X, X,'o-', y_axis_Y, Y, 'x-');
Сбивает с толку то, что вы назвали их 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] );
help plot
или doc plot
. Чтобы использовать цвета графика, вам придется использовать мой первый метод, когда вы рисуете по одной строке за раз. Если это недостаточно мощно для вас, вам нужно будет изменить цвета внутри фигуры, что выходит за рамки этого конкретного вопроса.
- person paddy; 06.06.2013
plot(x1, y1, x2, y2, ... xn, yn)
Вы можете использовать plot() таким образом, чтобы одновременно помещать столько пар координат x/y в один график.