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

Программирование в матлаб

10.06.2020
Как реализовать такую задачу (прикрепленный скриншот) с помощью циклов for, while, if? До меня никак не доходит, помогите пожалуйста.

Как реализовать такую задачу (прикрепленный скриншот) с помощью циклов for, while, if? До меня никак не доходит, помогите пожалуйста.

Теги

    10.06.2020

    Комментарии

    • aBoomest
      aBoomest+942.89
      10.06.2020 14:49

      У вас должно быть два вложения. Одно по i второе по j.

      например что-то такое

      P = 1;
      S = 0;
      for i = 1:n
        for j = 1:m
          P = P*(a(i,j)-a(j,i))
        end;
        S = S+P;
      end;

      для остальных по аналогии

      • _nixxen_
        _nixxen_0.00
        10.06.2020 15:03

        Написал такую штуку, но при вызове этой функции для любой матрицы выдает в итоге 0

        function s=supr(A)
        [n m]=size(A);
        s=0;
        p=1;
        for i=1:n
           for j=1:m
              p=p*(A(i,j)-A(j,i));
           end
           s=s+p;
        end
        
        • aBoomest
          aBoomest+942.89
          11.06.2020 08:08

          А матрицу как задаете?
          если у вас хоть раз (A(i,j)-A(j,i)) равно 0 то произведение всегда ноль. Проверьте на матрице в которой нет нулей.