Операция присваивания
Простейшей конструкцией языков программирования Matlab и Scilab является оператор присваивания:
Имя_переменной = Выражение
Типы переменных заранее не декларируются. Они определяются выражением, значение которого присваивается переменной. Так, если это выражение - вектор или матрица, то переменная будет векторной или матричной. Имена переменных в обоих средах моделирования регистрозависимы (как в языке программирования C).
После набора оператора в командной строке и нажатия клавиши ENTER на экран дисплея выводится вычисленное значение переменной. Для блокировки вывода результата вычислений на экран оператор нужно завершить символом ; (точка с запятой).
Пример
»x=2;
»y=2;
»r=sqrt(x^2+y^2)
r=
2.8284
Возможна также конструкция, состоящая только из выражения. В этом случае для результата вычислений назначается переменная с именем ans.
Пример
»x=2;
»y=2;
»sqrt(x^2+y^2)
ans=
2.8284
В средах программирования различаются как локальные, так и глобальные переменные. При обозначении локальной переменной нет необходимости использовать какие-либо дополнительные ключевые слова, а для глобальных переменных используется ключевое слово global:
global var
var = значение
- Краткие сведения о средах моделирования Matlab и Scilab
- Работа в Matlab и Scilab
- Элементы программирования на языках Matlab и Scilab
- Операция присваивания
- Константы
- Арифметические операции. Функции
- Операторы отношения и их функции
- Логические операторы
- Создание и использование массивов
- Определитель матрицы
- Обращение матриц — функции inv, pinv
- Определение размерности матриц
- Построение графиков функций в Matlab и Scilab Построение графиков
- Изображение сетки в графической области
- Создание m-файлов-функций в Matlab
- Редактирование и отладка файлов-сценариев Scilab
- Структура функций Scilab
- Управляющие структуры языка программирования Matlab и Scilab
- Диалоговый ввод-вывод
- Циклы типа for-end
- Циклы типа while_end
- Условный оператор if-elseif-else-end
- Переключатель
- Решение обыкновенных дифференциальных уравнений
- Решение дифференциальных уравнений
- Решение обыкновенных дифференциальных уравнений в среде Scilab