Форум программистов, компьютерный форум CyberForum.ru

Произведение вектора на матрицу и матрицы на вектор - C++

Восстановить пароль Регистрация
 
Gmails
5 / 5 / 2
Регистрация: 08.04.2014
Сообщений: 241
03.05.2014, 13:49     Произведение вектора на матрицу и матрицы на вектор #1
произведение вектора на матрицу и матрицы на вектор
в чем отличие?
код ясен:
берем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int z=2;//строки 
         int c=2;//столбцы
         int m[z][c];
         int vect[c];
         int rs[z]; 
         for(int i=0;i<z;i++){
         res[i]=0;
         for(int j=0;j<c;j++){
               res[i]+=m[i][j]*vect[j];//матрица на вектор
        ......
        вектор на матрицу:
        res[i]+=vect[j]*m[i][j];
нужно еще инициализировать матрицу и вектор,я это опустил.....сама суть интересует..
Верно ли?Или я не прав?
вектор на матрицу выходит-столбец на строку.
матрица на вектор-строка на столбец.
если замерять время,то матрица на вектор дольше выполняется,нежели вектор на матрицу.не пойму почему)
помогите пожалуйста
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2014, 13:49     Произведение вектора на матрицу и матрицы на вектор
Посмотрите здесь:

C++ Вычислить произведение матрицы на вектор
C++ Вычислить произведение матрицы на вектор и максимальный элемент полученого вектора.
Заданный вектор А, состоящий из n элементов. Переставить компоненты вектора, размещенные после самого элемента вектора А C++
C++ Реализовать умножение матрицы на матрицу и матрицы на вектор
C++ Произведение матрицы на вектор
Вывести вектор, образуемый элементами главной диагонали матрицы, и результат умножения указанного вектора на заданную матрицу C++
Произведение вектора на матрицу C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Керра
Модератор
 Аватар для Керра
1270 / 438 / 45
Регистрация: 24.08.2011
Сообщений: 2,123
03.05.2014, 16:39     Произведение вектора на матрицу и матрицы на вектор #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
при умножении матриц (или матрицы на вектор, то же самое) из первого берутся строки, из второго столбцы. когда умножается вектор на матрицу, то умножается каждый элемент вектора на каждый элемент текущего столбца матрицы. а когда матрица на вектор - строка матрицы на вектор.

Добавлено через 49 секунд
поэтому надо менять эти счетчики i,j, они по разному ходят для матрица*вектор и вектор*матрица.

Добавлено через 3 минуты
для матрица[m][n]*вектор[n]:
C++
1
2
3
for (int i = 0; i < m; i++)
  for (int j = 0; j < n; j++)
    res[i] += m[i][j]*v[j];
для вектор[m]*матрица[m][n]:
C++
1
2
3
for (int j = 0; j < m; j++)
  for (int i = 0; i < n; i++)
    res[i] += m[i][j]*v[j];
Yandex
Объявления
03.05.2014, 16:39     Произведение вектора на матрицу и матрицы на вектор
Ответ Создать тему
Опции темы

Текущее время: 20:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru