Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Оператор цикла for имеет вид
for x=xn:hx:xk
операторы
end
Здесь x - имя скалярной переменной - параметра цикла, хn - начальное значение параметра цикла, xk - конечное значение параметра цикла, hx - шаг цикла. Если шаг цикла равен 1, то hx можно опустить, и в этом случае оператор for будет таким.
for x=xn:xk
операторы
end
Выполнение цикла начинается с присвоения параметру начального значения (x=xn). Затем следует проверка, не превосходит ли параметр конечное значение (x>xk). Если x>xk, то цикл считается завершенным, и управление передается следующему за телом цикла оператору. Если же x ≤ xk, то выполняются операторы в цикле (тело цикла). Далее параметр цикла увеличивает свое значение на hx (x=x+hx). После чего снова производится проверка значения параметра цикла, и алгоритм повторяется.
Пример. Протабулировать функцию y=xln2x. Х принимает значения от 1 до с шагом 0,2.
clc
for x=1:.2:2
y=x*log(x)^2;
printf("%1.1f %2.2f",x,y)
disp('')
end
1.0 0.00
1.2 0.04
1.4 0.16
1.6 0.35
1.8 0.62
2.0 0.96
Циклы while и for могут быть прерваны с помощью оператора break.
Пример.
-->a=0; for i=1:5:100, a=a+1; if i>10 then break, end;end
-->a
a =
3.
Обработка массивов и матриц в Scilab
Массив – это совокупность однородных элементов, имеющих одно имя. Одномерный массив – это вектор . Двумерный массив – это матрица
размерности n*m.
В системе Scilab принято элементы массивов записывать следующим образом: a (1), a (n), b(3, 7), b(n, m).
Для того, чтобы определить количество элементов в одномерном массиве x, используют функцию length вида
n=length(x)
Для того, чтобы определить количество строк (n) и столбцов (m) матрицы b, можно воспользоваться функцией size:
[n, m]=size(b)
Рассмотрим возможности sci-языка для обработки массивов и матриц. Особенностью программирования задач обработки массивов (одномерных, двумерных) на sci-языке является возможность как поэлементной обработки массивов (как в любом языке программирования), так и использование функций Scilab для работы массивами и матрицами.
Рассмотрим основные алгоритмы обработки массивов и матриц и их реализацию на sci-языке.
Вопрос №30
Ввод-вывод массивов и матриц
Ввод массивов и матриц может быть организован как в режиме диалога:
clc
N=input('N=');
disp("Ввод вектора Х");
for i=1:N
x(i)=input('X=');
end
disp(x);
//Ввод матрицы
N=input('N=');
M=input('M=');
disp(' Ввод матрицы ');
for i=1:N
for j=1:M
a(i,j)=input('');
end
end
disp(a);
N=-->3
Ввод вектора Х
X=-->4
X=-->-3
X=-->46
4.
- 3.
46.
N=-->2
M=-->3
Ввод матрицы
-->-1
-->6
-->0
-->34
-->3
-->65
- 1. 6. 0.
34. 3. 65.
так и непосредственно в программе:
x=[4 -3 46];
a=[-1, 6, 0;34, 3,65];
Дата публикования: 2015-02-03; Прочитано: 190 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!