MATLAB для цикла по столбцам для построения нескольких линий - PullRequest
0 голосов
/ 16 октября 2018

Мне снова нужна твоя помощь :).Я пытаюсь построить несколько строк для очень большого набора данных.Чтобы начать проще, я разделил набор данных, чтобы получить таблицу TABLE в Matlab, которая содержит 6 столбцов, причем первый столбец представляет желаемую дату на моей оси X.Теперь я хочу построить другие столбцы (а в исходном файле их более 6) на оси Y, используя цикл for.Я попробовал следующее, но безуспешно:

hold on
for i=2:1:6
  plot(Doldenstock(:,1), Doldenstock(:,i));
end
hold off

Как я понимаю, этот код будет делать именно то, что я хочу для столбцов 2,3,4,5,6.Тем не менее, я всегда получаю один и тот же код ошибки:

Ошибка при использовании таблицы / графика. Слишком много входных аргументов.

Ошибка в графике Plotting_bogeo (строка 6) (Doldenstock (:, 1), Doldenstock (:, i));

Теперь я не знаю, может быть, такие циклы не работают для вкладок, а только для массивов?

Заранее спасибо за помощь!

Ура, Тамара

1 Ответ

0 голосов
/ 17 октября 2018

Функция plot(x) ожидает, что x будет скаляром, вектором или матрицей.Но в вашем случае вход является таблицей, потому что при обращении к таблице с круглыми скобками возвращается таблица, которая не поддерживается.

Если вы прочитаете документ "Как получить доступ к данным в таблице" , вы поймете, что вам нужно использовать фигурную скобку {} для извлечения необработанных данных (в вашем случае1D матрица).

Так что используйте:

plot(T{:,1},T{:,2})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...