Построение оси X и оси Y с разными (не зависимыми) пределами в Matlab - PullRequest
0 голосов
/ 05 ноября 2018

Я разработал приложение для Android таким образом, чтобы для каждого сканирования было установлено значение 1 минута, и в течение этого времени датчик собирает много разных значений случайным образом. Я хочу построить данные одного датчика только одного сканирования следующим образом: Время сканирования вводится вручную в секундах и удерживается только на 1 минуте (от 1:60 секунды) по оси X. При этом вектор случайных показаний собран с датчика (иногда достигают сотен значений) по оси Y.

Как я могу сделать это в Matlab?

Я пытался использовать этот код, но выдает ошибку. «Векторы должны быть одинаковой длины.»

Это мой код:

x1 = linspace(0,60);
plot(x1,vector1,'o-r',x1,vector2,'+-k','LineWidth',lw,'MarkerSize',msz);
xlabel('Time (s)');
ylabel('sensor readings')

1 Ответ

0 голосов
/ 05 ноября 2018

Чтобы соответствовать количеству значений, вы должны изменить ввод для linspace:

x1 = linspace(0,60,length(vector1));

Таким образом, вы автоматически получите правильное количество записей для вашего вектора оси X. Вы в основном говорите linspace, что нужно создать вектор в диапазоне от 0 до 60 с length(vector1) записями, чтобы он соответствовал длине вашего набора данных.

Обратите внимание, что если ваш второй набор данных имеет другое количество записей, чем ваш первый, вам нужно будет создать другой вектор оси X, который соответственно соответствует его количеству значений.

...