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

Matlab ошибка назначения цикла

Сегодня не мой день с ребятами из MATLAB...

Я пытался сделать самые простые вещи, попасть в структуру, вытащить значение и постепенно присвоить его объекту. Оказывается, я получаю приводящую в бешенство ошибку In an assignment A(:) = B, the number of elements in A and B must be the same..

Вот что у меня есть:

 for e=1:length(EEG.event)
  Type(e)=EEG.event(e).type
 end

Я тоже пробовал это:

for e=1:length(EEG.event)
  Type(e)=EEG.event(1,e).type
end

Но все равно безуспешно. Кто-нибудь может помочь?


  • Почему вы выполняете такое задание, используя цикл? Это довольно легко векторизируется. 08.03.2014

Ответы:


1

Type(e), вероятно, является скаляром, поскольку e является скаляром. Является ли ваша правая часть в задании EEG.event(e).type скаляром? Вы получите эту ошибку, если это не скаляр.

Например,

a(1) = [1 2] % produces an error like yours
a(1) = 1 % Ok
07.03.2014
  • Я не знаю, что означает RHS и что означает скалярность. Вы можете объяснить? 08.03.2014
  • Я отредактировал ответ, чтобы расширить RHS. скаляр означает, что ваши данные имеют только один элемент. вектор означает, что он имеет более одного элемента в виде строки или столбца. матрица имеет как строки, так и столбцы. 08.03.2014
  • Спасибо. Нет в типе есть только одно значение. Вот почему я думал, что переход к этому значению вернет его 08.03.2014
  • Можете ли вы поставить точку останова в задании и проверить левую и правую стороны независимо друг от друга и посмотреть, совпадают ли их размеры? 08.03.2014
  • Не зная, что такое скаляр, вектор или матрица, и продолжая использовать Matlab, вы превратите свою жизнь в ад. Скаляр — это одно число, вектор — это список чисел, а матрица — это таблица чисел. Вам очень пригодятся занятия по линейной алгебре. После этого Matlab будет намного проще. 08.03.2014
  • Я знаю, что класс был бы хорош, но, к сожалению, в сутках всего 24 часа, и все невозможно сделать. 08.03.2014
  • Итак, Наван, я нашел грязный способ извлечения этих значений с помощью функции из набора инструментов, которая позволяет мне извлекать эти значения. Спасибо за вашу помощь. Я думаю, что пока у меня снова не возникнет такая проблема, когда я действительно смогу понять, что происходит, я спрошу еще раз. 08.03.2014
  • Новые материалы

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

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

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

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

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

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

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