У меня есть файл, как это:прочитать файл ASCII на основе своих заголовков Matlab
ID LHW dms
1 105.28 1
2 357.01 0
3 150.23 3
Мой вопрос, если это возможно, чтобы получить одно значение столбца в заголовке? Я могу, конечно, получить LHW
по его позиции в столбце, 2, но я хотел бы получить его, просто прочитав LHW
.
Причина в том, что у меня есть два больших набора данных (около 50 000 rows x 80 columns
) с одинаковыми переменными, но в разных положениях. Если бы я мог получить правильное значение столбца на основе его заголовка, это сэкономит много времени программирования.
Заранее благодарен!
Большое спасибо! Однако я просто получаю «Пустую матрицу: 0-на-1». Может быть, я неверно истолковал файл данных форматирования? – KGB91
Я думаю, проблема в том, что ваш реальный файл немного отличается: мой алгоритм работает (я проверил его на примере данных). Вам просто нужно адаптировать его к вашим данным: 1. Если вы используете другое количество столбцов, верните строку 'data = textscan (...)' string. 2. попробуйте использовать отладчик и найдите, где именно он пойдет не так. 3. Если все еще есть ошибка, поместите здесь свой код, я постараюсь вам помочь –
Я решил его, заменив последнюю строку в вашей функции (reslut = data ...) на [DataColumn] = find (number == 1) – KGB91