Soft/Scilab: различия между версиями
< Soft
Строка 86: | Строка 86: | ||
===Конвертирование чисел=== | ===Конвертирование чисел=== | ||
Можно подставлять как числа, так и матрицы. | Можно подставлять как числа, так и матрицы. | ||
*из двоичной в десятичную: y=bin2dec(str) | *из двоичной в десятичную: | ||
*из десятичной в двоичную: y=dec2bin(x) | y=bin2dec(str) | ||
*из десятичной в шестнадцатеричную: h=dec2hex(d) | *из десятичной в двоичную: | ||
*из десятичной в восьмеричную: o=dec2oct(d) | y=dec2bin(x) | ||
*из шестнадцатеричной в десятичную: d=hex2dec(h) | *из десятичной в шестнадцатеричную: | ||
*из восьмеричной в десятичную: d=oct2dec(o) | h=dec2hex(d) | ||
*из десятичной в восьмеричную: | |||
o=dec2oct(d) | |||
*из шестнадцатеричной в десятичную: | |||
d=hex2dec(h) | |||
*из восьмеричной в десятичную: | |||
d=oct2dec(o) | |||
==Строки== | ==Строки== |
Версия от 20:24, 1 ноября 2021
Установка:
apt-get install scilab
Общее
Если не описывается очистка экрана, значений, начало и конец цикла, в конце строки всегда ставится точка с запятой.
Ввод
x=input('Введите икс:');
Вывод
Числа:
disp(a);
Текста и числа:
mprintf('Текст%f\n',a)
Пример: |
---|
Код: a=3; mprintf('А а равно2:%f\n',a) Вывод: А а равно2:3.000000 |
Цикл
for k=1:3, <тело> end
Условный оператор
if <усл> then <тело> end
Очистка экрана, значений
clear, cls
Математика
Переменная
a=3; b=0.2; c=0.563;
Матрица
a=[1 2 4]
b=[-2:5]
Сумма массива
sum_a=sum(a);
Длина массива
m=length(a)
Min значение
min=min(a);
Max значение
max=max(a);
Степень
a в степени n:
a^n
Корень квадратный
sqrt(x)
Абсолютная величина
abs(x)
Описание функции
function name(a) <тело> endfunction
Вывод графика
plot(x,y), xgrid
Случайное число
Генерируется матрица с размером указанным в скобках и из него берется случайное число.
r = rand(5,2)
Факториал
f = factorial ( n )
Логарифм
Натуральный
y=log(x)
Десятичный
y=log10(x)
Конвертирование чисел
Можно подставлять как числа, так и матрицы.
- из двоичной в десятичную:
y=bin2dec(str)
- из десятичной в двоичную:
y=dec2bin(x)
- из десятичной в шестнадцатеричную:
h=dec2hex(d)
- из десятичной в восьмеричную:
o=dec2oct(d)
- из шестнадцатеричной в десятичную:
d=hex2dec(h)
- из восьмеричной в десятичную:
d=oct2dec(o)
Строки
Обработка строк
ASCII в код:
code2A=ascii(str1)
Примеры программ
Построить график линейной функции
y=x+2 x∈[-2:5]
source code: |
---|
clear, clc x=[-2:5]; y=x+2; plot(x,y), xgrid |
Построить график параболы
y=(x-2)^2 x∈[-2:5]
source code: |
---|
clear, clc x=[-2:5]; y=(x-2)^2; plot(x,y), xgrid |