Nano Hash - криптовалюты, майнинг, программирование

Неопределенная функция или метод «разделить» для входных аргументов типа «ячейка» в MATLAB

Я написал код, в котором я хотел бы разделить количество строк в каждом столбце, в котором он представлен, на основе разделителя. Я написал цикл for, в котором он делает это за меня.

Pdbindex - это массив ячеек, в котором хранятся мои значения, которые я пытаюсь разделить с помощью разделителя, двоеточия (:).

введите здесь описание изображения

for i = pdbindex(:,1)

    clean2_pdb = split(':', pdbindex);

end

Однако это выдало мне ошибку с указанием Undefined function or method 'split' for input arguments of type 'cell'..

Я не знаю, чтобы решить это.

Пожалуйста, порекомендуйте.

Обновление:

Я также разместил еще один вопрос об использовании функции strsplit. Вылезает другая проблема.

Ссылка: функция Strsplit

20.02.2012

  • Это самоочевидно. Итак, у вас есть разделение функций? Если да, то что требуется для ввода? 20.02.2012
  • Да, я знаю, он существует в пути. По сути, первый объект принимает разделитель, из которого вы пытаетесь разделить, а второй объект принимает массив ячеек, в котором он содержит значения, из которых вы пытаетесь разделить. 20.02.2012
  • Тогда я просто предполагаю, но это звучит так, как будто раскол принимает строки, а не ячейку. Но, может быть, вы можете уточнить, какой сплит вы используете. 20.02.2012
  • возможный дубликат Добавить функцию в путь Matlab 20.02.2012
  • Судя по названию и описанию, проблема в том, что функция split не находится на пути. Вы уже спрашивали, как добавить функции в путь. 20.02.2012

Ответы:


1

Нет такой функции под названием split. Что вы хотите:

for i = 1:size(pdbIndex, 1)
    clean2_pdb = regexp(pdbIndex{i,1}, ':', 'split');
end
20.02.2012
  • Я использую MATLAB версии 2010b, и они разделены как функция пути. Вернемся к вашему решению. Я не хочу, чтобы вся строка была объединена. Я хочу, чтобы каждый из них разделил все строки в первом столбце по каждому соответствующему столбцу. Например. первый столбец в первой строке будет иметь 153, второй столбец 154 и так далее. 20.02.2012
  • Пожалуйста, будьте яснее с вашими вопросами. Ваш вопрос разделен, возвращает ошибку. Ответ - такой функции нет. использовать что-то другое. 20.02.2012
  • Прошу прощения, не знаю, почему для вас нет такой функции, а для меня она есть. Однако мне удалось использовать регулярные выражения и вызвать еще несколько параметров. Это разрешило всю путаницу, с которой я столкнулся. 21.02.2012

  • 2

    Другим способом может быть доступ к данным ячейки в виде строки, а затем использование strsplit func для содержимого ячейки.

    for i = 1:size(pdbIndex, 1)
    clean2_pdb = strsplit(pdbIndex{i},':')
    end
    
    07.09.2013
    Новые материалы

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

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..