Алексеев Е.Р., Чеснокова О.В. Программирование в Scilab |
11 |
|
a) |
б) |
Рис. 9.7.Оператор for: |
|
-a) |
блок-схема алгоритма оператора, |
б) |
стандартная блок-схема оператора |
Особенностью программирования задач обработки массивов (одномерных, двумерных) на sci-языке является возможность как поэлементной обработки массивов (как в любом языке программирования), так и использование функций Scilab для работы массивами и матрицами.
Рассмотрим основные алгоритмы обработки массивов и матриц и их реализацию на sciязыке.
9.2. Обработка массивов и матриц в Scilab
9.2.1. Ввод-вывод массивов и матриц
Ввод массивов и матриц следует организовывать поэлементно, на рис. 9.8 приведена блок-схема алгоритма ввода элементов массивов, а на рис. 9.9 – матриц. На листингах 9.5, 9.6 приведены программы ввода элементов массивов и матриц на M-языке, реализующие эти алгоритмы.
N=input('N=');
disp('Vvod massiva x');
for i=1:N
x(i)=input('X=');
end
disp(x);
Листинг 9.5. Ввод элементов массива