P
P
phenomen312017-09-28 23:23:36
MATLAB
phenomen31, 2017-09-28 23:23:36

Easy matlab question?

Task: "Find the sum of the positive of the four given variables."
There is a code:

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

What does it do:
i = 1:1:3
j = 1:1:3
And why I don’t understand 1:1:3
And why is it a matrix with 9 elements, 3 columns, 3 rows

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
kisaa, 2017-09-29
@kisaa

What does i = 1:1:3 - find out elementary, just google "matlab for loop" -
And other question - what relation the resulted code has to the declared task?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question