|
0 / 0 / 1
Регистрация: 16.03.2009
Сообщений: 39
|
||||||
Некорректно работает перемножение матриц28.05.2012, 22:06. Показов 1282. Ответов 15
Метки нет (Все метки)
Здравствуйте. Задача: произвести действия над матрицами.
Проблема в том, что до операции умножения всё считает правильно, а на умножении выдает неправильную матрицу. Может найдёте ошибку. Подпрограмма с ошибкой отмечена 'problemПрогуглил, вроде все как и надо, но правильный ответ упорно не хочет выдавать. Заранее спасибо ![]()
0
|
||||||
| 28.05.2012, 22:06 | |
|
Ответы с готовыми решениями:
15
Перемножение матриц Перемножение матриц и векторов Перемножение транспонированных матриц |
|
0 / 0 / 1
Регистрация: 16.03.2009
Сообщений: 39
|
|
| 28.05.2012, 22:20 [ТС] | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 16.03.2009
Сообщений: 39
|
|
| 28.05.2012, 22:29 [ТС] | |
|
с этими данными вообще работать отказывается)
0
|
|
|
0 / 0 / 1
Регистрация: 16.03.2009
Сообщений: 39
|
|
| 28.05.2012, 22:32 [ТС] | |
|
а куда этот Dim вставлять?
0
|
|
|
0 / 0 / 1
Регистрация: 16.03.2009
Сообщений: 39
|
|
| 28.05.2012, 22:37 [ТС] | |
|
адаптировал, ответ выдает такой же. Противная ошибка.
0
|
|
|
0 / 0 / 1
Регистрация: 16.03.2009
Сообщений: 39
|
|
| 28.05.2012, 22:46 [ТС] | |
|
Вот файл, седьмой лист, макрос matrixx
0
|
|
|
0 / 0 / 1
Регистрация: 16.03.2009
Сообщений: 39
|
|
| 28.05.2012, 23:02 [ТС] | |
|
вот оно и не пашет
0
|
|
|
призрак
|
|
| 28.05.2012, 23:06 | |
|
у вас ведь весь код вверх тормашками написан - в формуле матрицы A, B, C имеют пять строк и два столбца, на листе - так же, всё правильно, а в коде они почему-то стали состоящими из двух строк и пяти столбцов...
весь код надо переделывать и тщательно проверять. влом, если честно - работа немаленькая, несложная, но чрезвычайно муторная. но - причину ошибок я вам нашёл. переделывайте сами.
0
|
|
|
0 / 0 / 1
Регистрация: 16.03.2009
Сообщений: 39
|
|
| 28.05.2012, 23:23 [ТС] | |
|
спасибо огромное))) переделал)) все четко работает))
0
|
|
|
4 / 4 / 1
Регистрация: 21.05.2012
Сообщений: 12
|
|||||||||||
| 18.06.2012, 14:53 | |||||||||||
|
Честно говоря, подробно не вникал в ваш код, но беглый просмотр наводит на мысль, что ошибка может быть в отсутствии указания типа данных для элементов массива, то есть у вас все данные имею тип Variant. Например, в строке "g1(i, j) = d1(i, j) + d2(i, j)" процедуры Summ возможен разный результат: если тип склавдываемых элементов массива Integer, например d1(i, j)=1, а d2(i, j)=2, то сумма будет равна 3. Но, если это тип вариант, то VBA может трактовть данные элементы, как строки d1(i, j)="1", а d2(i, j)="2", тогда сумма будет равна "12".
Второе предположение, что по умолчанию VBA может полагать, что все ваши данные имеют тип Interger(Long), согласно их инициализации, и при вычислениях, если результат вычисления дробное число, приводить его к целому типу, отбрасывая дробную часть. Таим образом, в итоге вы получите неверный ответ. Используйте явное объявление типов элементов матирицы (массивов):
0
|
|||||||||||
| 18.06.2012, 14:53 | |
|
Помогаю со студенческими работами здесь
16
Перемножение и вычитание матриц
Транспонирование матриц и перемножение транспонированной на исходную Перемножение транспонированных матриц (исправить ошибку) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|