Olegus 0 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба Мне тут посоветовали при программировании stm32 для матричных преобразований использовать Matlab. Я генерирую код и получаю такую ошибку: Integer data types are not fully supported for this operation. At least one operand must be a scalar. Тип данных выбрал int_16. Как я понял Coder ограничен в использовании для данных типов при матричных преобразованиях. Как мне быть я ведь с датчиков считываю 16 битный int и с этими данными должен произвести матричные преобразования? Может мне их привести к single и далее на функцию которую я генерирую Coder-ом (потому что для single и double все генерится)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dsl2640free 0 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба Матлаб не поддерживает целочисленные матрицы при произведении Попробуй так: multiplied = double(singleMat) * double(singleMatT); или multiplied = single(singleMat) * single(singleMatT); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Olegus 0 18 марта, 2019 Опубликовано 18 марта, 2019 · Жалоба Matlab вместо матрицы 4 на 3 возращает массив из 12 элементов как там распределяется элементы матрицы? 3 минуты назад, Olegus сказал: Matlab вместо матрицы 4 на 3 возращает массив из 12 элементов как там распределяется элементы матрицы? Понял по столбцам последовательно поэлементно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться