• Регистрация
Forlock
Forlock 0.00
н/д

Как делить матрицы в MATLAB?

08.03.2021
Добрый день! Помогите пожалуйста выполнить следующую задачу: w/m, где w - вектор-столбец, а m - матрица. Какие нужно ввести значения элементов матриц и команды для этого действия. Не могу понять как д...

Добрый день! Помогите пожалуйста выполнить следующую задачу:

w/m, где w - вектор-столбец, а m - матрица.

Какие нужно ввести значения элементов матриц и команды для этого действия.

Не могу понять как делить матрицы в матлаб.

Заранее спасибо! 

Теги

    08.03.2021

    Комментарии

    • aBoomest
      aBoomest+942.89
      9.03.2021 05:27

      Так и делить как вы написали. ТОка слэш другой. Это две разных операции - л. дел-е и пр. дел-е. Фраза "разделить на матрицу" - жаргон. Подразумевается умножение на обратную матрицу. Так говорят по аналогии с действиями над числами. Деление матрицы А на матрицу В формально не определяют, вместо этого определяют произведение матриц А и В⁻¹. Произведение чисел коммутативно: от перемены мест множителей произведение не меняется, 3⋅2=2⋅3. А произведение матриц некоммутативно, порядок множителей обычно имеет значение. Как правило, произведение А⋅В⁻¹ не равно произведению В⁻¹⋅А. Операции левого и правого деления матриц используются в матлаб. 
      правое (/) матричное деление определяется так: А/В=А⋅В⁻¹
      левое (\) матричное деление определяется так: А\В =А⁻¹⋅В

      • Forlock
        Forlock0.00
        9.03.2021 05:34

        Подскажите размерности, я уже их столько попробовал, но все равно не даёт делить. И какой знак надо использовать  / или ./?

        • aBoomest
          aBoomest+942.89
          9.03.2021 05:39

          ./ - это поэлеменнтное деление, оно нужно ябы выразился для традиционного понятия в программировании - массив. По факту массив и матрица это разные вещи.

           

          https://hub.exponenta.ru/quest/matlab-v-primerakh-i-zadachakh60

          В соседней теме кстати есть лаборатроный практикум. В лабораторной 3 есть о решении слау.

          • Forlock
            Forlock0.00
            9.03.2021 05:48

            Извините, 404 ошибка по вашей ссылке. А какая матрица нужна для вектора-столбца, чтобы по размерности деление получилось, я с обратной матрицей тоже пробовал, ничего не получается, про жаргон деления знаю. Если оформлять деление, то в формуле писать вместо w/m    w*m^(-1)???

            • Forlock
              Forlock0.00
              9.03.2021 05:51

              Или использовать команду inv, просто матрица должна быть квадратная, чтобы получить обратную, а если получить из квадратной матрицы обратную, то она по размерности не подойдёт для умножения с вектором-столбцом, можете сами проверить. 

        • aBoomest
          aBoomest+942.89
          9.03.2021 05:52

          ну к примеру (3х3)*(3х1)

          • aBoomest
            aBoomest+942.89
            9.03.2021 05:54

            https://hub.exponenta.ru/quest/matlab-v-primerakh-i-zadachakh60

            • Forlock
              Forlock0.00
              9.03.2021 06:08

              Нет, к сожалению, пишет про неправильную размерность матриц

               

              • Forlock
                Forlock0.00
                9.03.2021 06:10

              • aBoomest
                aBoomest+942.89
                9.03.2021 19:05
                A =
                
                     1     2     3
                     4     0     6
                     7     8     9
                
                >> B = [0.5; 1.5; 2.5]
                
                B =
                
                    0.5000
                    1.5000
                    2.5000
                
                >> A\B
                
                ans =
                
                    0.2500
                   -0.0000
                    0.0833