4 / 4 / 2
Регистрация: 14.07.2009
Сообщений: 39
|
||||||
1 | ||||||
Типы данных в Matlab16.09.2010, 12:36. Показов 8996. Ответов 0
Метки нет (Все метки)
Здравствуйте,
пишу программу в Matlab, которая активно использует свертки методом overlap and add. Проблема вся в том, что нужно свернуть последовательность из 2*10^8 с последовательностью 5*10^6. За основу был взят алгоритм fftfilt и слегка подрихтован под свои задачи. Но все равно остается одна большая проблема - слишком долго выполняется и слишком много памяти требуется. Я пробовал перевести данные в формат int8, но светрка, написанная через преобразование Фурье, напрочь отказывается считать это преобразование в int8. Тогда я попытался хотя бы понять как правильно работают типы данных в Матлабе и будет ли быстрее работать с интом, нежели с родным даблом. Запускал вот этот скрипт:
Но и это дает проблемы - в десять раз длиннее вычисления :\ в чем подвох? В переводе типов? возможно ли уменьшить количество памяти и сделать программу быстрее, если использовать целочисленные типы данных вместо плавающей точки? p.s. почитав литературу по Си было сказано - испольуйте те типы, которые приведут вас к меньшей погрешности. Затрата времени на преобразование типов чаще больше, нежели на перевод их из одного типа в другой. так ли это? Заранее благодарен
0
|
16.09.2010, 12:36 | |
Ответы с готовыми решениями:
0
Интеграция MatLab в C#: разные типы данных Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? Какой формат базы данных DSN Access (атрибуты и типы данных)? Типы данных: чем отличается тип данных int от float? |
16.09.2010, 12:36 | |
16.09.2010, 12:36 | |
Помогаю со студенческими работами здесь
1
Типы данных, которые можно использовать в предложении foreach в качестве поставщика данных Чтение недопустимых данных, динамические массивы, типы данных Для следующих значений данных определить типы данных Типы данных С# для передачи данных через TCP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |