Хобрук: Ваш путь к мастерству в программировании

Сканировать CSV в переменные

У меня есть такой CSV (одна строка):

101, 120, 130

Как я могу сканировать их в такие переменные:

pt_num = 101
x = 120
y = 130
22.11.2013

Ответы:


1

Просто используйте csvread:

M = csvread('filename.csv');
pt_num  = M(:,1);
x = M(:,2);
y = M(:,3);

Вы также можете использовать textscan для получения каждого столбца в массиве ячеек:

fid = fopen('filename.csv','r');
C = textscan(fid,'%d, %n, %n');
fclose(fid);

И есть fscanf, но вам придется переформировать массив:

fid = fopen('filename.csv','r');
M = fscanf(fid,'%d, %f, %f')
fclose(fid);
M = reshape(M,3,[])';

Наконец, dlmread, который работает так же, как csvread:

M = dlmread('filename.csv',',');
22.11.2013
  • Спасибо за ответ. Я исхожу из C и надеялся, что будет что-то вроде этого: fscanf (файл, %d %lf %lf, &pt_num, &x, &y). Я буду масштабироваться до больших матриц. Любые другие возможности? 23.11.2013
  • @Ben Это будет работать для любого количества строк. Обратите внимание на синтаксис двоеточия в M(:,1), который получает все значения в первом столбце. Однако в MATLAB есть fscanf, если вы хотите пойти по этому пути, это просто проще. 23.11.2013
  • Новые материалы

    Краткое руководство для начинающих по простому сквозному тестированию с помощью Cypress
    Автоматизированное тестирование, требующее только базовых навыков JavaScript. Цель этой статьи - показать, как с минимальными усилиями вы можете добавить полезные сквозные (E2E) тесты в свой..

    Руководство по быстрой разработке рекомендательной системы промышленного уровня
    В этой статье я намерен предоставить краткий обзор методов, которые можно использовать для разработки хорошо работающей рекомендательной системы. Я начал работать над Recommender Systems около 6..

    Arshaw FullCalendar для AngularJS — проблемы, с которыми столкнулись, и найденные решения для их устранения
    Arshaw FullCalendar — это полноразмерный календарь событий с возможностью перетаскивания, использующий jQuery. Подробнее об этом можно узнать здесь . Директива ui-calendar — это полная..

    Простое руководство по Redux для разработчиков React
    Понимание строительных блоков Redux Redux — это инструмент управления состоянием, который чаще всего используется с React или React Native. Когда я впервые начал использовать его год назад,..

    присоединение к атрисмаркетингу
    присоединение к атрисмаркетингу И много дополнительных привилегий. маркетинг — реклама-хорошие отзывы клиентов-доверие-счастье-лояльность и опытные сотрудники устойчивые лесозаготовительные..

    КОВАРИАНТНОСТЬ И КОРРЕЛЯЦИЯ
    ВВЕДЕНИЕ В этом посте мы обсудим ковариацию и корреляцию. Это играет важную роль при выборе функций. Статистические корреляции говорят нам как о силе связи между двумя переменными, так..

    Использование матриц Вигнера в случаях машинного обучения, часть 8
    Равномерный локальный закон для матриц Вигнера (arXiv) Автор: Джорджо Чиполлони , Ласло Эрдеш , Доминик Шредер . Аннотация: Мы доказываем общий локальный закон для матриц Вигнера, который..