Итерация в Matlab - PullRequest
       24

Итерация в Matlab

0 голосов
/ 06 октября 2019

Я хочу решить некоторую итерацию в задаче химической инженерии, используя matlab. Итак, проблема, которую я хочу решить - это расчет взаимной конверсии последовательных адиабатических реакторов, вот алгоритм, приведенный ниже:

  1. Algorthm в реакторе 1

Алгоритм в реакторе 1

Я решил его в VBA Excel икод:

Public Function intrap(h, y)
n = y.Count
If n Mod 2 > 0 Then
    MsgBox ("JUMLAH DATA HARUS GENAP")
    intrap = "ERROR:JUMLAH DATA HARUS GENAP"
Exit Function
End If

For i = 1 To n
s1 = s1 + y(i)
Next i

For i = 2 To (n - 1)
s2 = s2 + y(i)
Next i

intrap = (h / 2) * (y(1) + (2 * s2) + y(n))
End Function

и вывод Выход

Итак, как это сделать в Matlab?

1 Ответ

0 голосов
/ 06 октября 2019

Это должно быть примерно так:

function result = intrap(h, y)
    n = length(y);
    if n % 2 > 0
        disp("JUMLAH DATA HARUS GENAP")
        result = 'ERROR:JUMLAH DATA HARUS GENAP';
        return
    end

    for i = 1:n
        s1 = s1 + y(i);
    end

    for i = 2:(n - 1)
        s2 = s2 + y(i);
    end

    result = (h / 2) * (y(1) + (2 * s2) + y(n));
end

Я бы порекомендовал вам сделать несколько уроков. Вы увидите, что Matlab довольно прост для простого программирования.

Sheers

...