Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите составить блок-схему по коду (функции) MATLAB

Касиянчук Владислав Знаток (299), на голосовании 4 месяца назад
function x = GaussMod(A, b)
[m, n] = size(A);
if m ~= n
error('Матрица A должна быть квадратной');
end
nb = n + 1;
Aug = [A b];
for k = 1:n-1
[~, i] = max(abs(Aug(k:n, k)));
i = i + k - 1;
Aug([k, i], :) = Aug([i, k], :);
end

for j = k+1:n
factor = Aug(j, k) / Aug(k, k);
Aug(j, k:nb) = Aug(j, k:nb) - factor * Aug(k, k:nb);
end
end

x = zeros(n, 1);
x(n) = Aug(n, nb) / Aug(n, n);
for i = n-1:-1:1
x(i) = (Aug(i, nb) - Aug(i, i+1:n) * x(i+1:n)) / Aug(i, i);
end
end
Голосование за лучший ответ
Виктор Манянович Знаток (331) 5 месяцев назад
Вот блок-схема для данной функции MATLAB:

```
Начало
|
|-- Проверка размерности матрицы A
| |
| |-- Если m не равно n, выводится ошибка
|
|-- Добавление столбца b к матрице A
|
|-- Цикл по k от 1 до n-1
| |
| |-- Нахождение строки с максимальным элементом в столбце k
| |
| |-- Обмен строк k и найденной строки
|
|-- Цикл по j от k+1 до n
| |
| |-- Вычисление коэффициента factor
| |
| |-- Обновление значений строк j
|
|-- Инициализация вектора x
|
|-- Вычисление значения x(n)
|
|-- Обратный ход метода Гаусса
| |
| |-- Цикл по i от n-1 до 1
| |
| |-- Вычисление значения x(i)
|
Конец
```

Эта блок-схема представляет шаги алгоритма, описанного в функции MATLAB.
Похожие вопросы