Задать вопрос
@phenomen31

Легкий вопрос по матлабу?

Задача: "Найти сумму положительных из четырёх заданных переменных."
Есть код:
function [] = MFUNCTION( A )
    for i = 1:1:3
        for j = 1:1:3                     %создаем матрицу В из исходной матрицы А по условию, указанному в задании%
            if i < j
                B(i, j) = A(i, j);
            else
                B(i, j) = A(j, i)^2;
            end
        end
    end
    
    disp('Array A =' );
    disp(A);                   %отображаем эти матрицы%
    
    disp('Array B =' );
    disp(B);
    
    for i = 1:1:3               %i - номер строки%
                                %создаем матрицы А1 и В1 из первых элементов строк матриц А и В соотвественно%
        A1(i) = A(i, 1);          %делаем предположение что первый элемент ( A1(1) = A(1, 1) A(2) = A(2, 1) и тд ) в каждой строке является минимальным в этой строке%
        B1(i) = B(i, 1);
    
        for j = 1:1:3           %j - номер столбца %
            if A1(i) >= A(i, j)   %делаем проверку, если следующий элемент меньше предыдущего ( A1(1) >= A(1, 2) и тд. Т.е. если наш первый элемент в текущей строке больше второго и тд)%
                A1(i) = A(i, j);  %то меняем значение%
            end
            
            if B1(i) >= B(i, j)
                B1(i) = B(i, j);
            end
        end
    
    end
    
    disp('Array A1 =' );
    disp(A1);
    
    disp('Array B1 =' );
    disp(B1);
    
    disp('Maximum of elements A1 and B1');
    disp('max = ');
    
    if max(A1) > max(B1)   %ищем максимальный элемент и отображаем его%
        disp(max(A1))
    else
        disp(max(B1))
    end 
end


Что в нем делает:
i = 1:1:3
j = 1:1:3
И почему 1:1:3 никак не пойму
И почему вообще матрица на 9 элементов, 3 столбца, 3 строки
  • Вопрос задан
  • 460 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@kisaa
Что делает i = 1:1:3 - узнать элементарно, достаточно загуглить "matlab for loop" -
initVal:step:endVal — Increment index by the value step on each iteration, or decrements index when step is negative

А другой вопрос - какое отношение приведенный код имеет к заявленной задаче?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы