Scilab - operatory, stałe, zmienne, instrukcje i pętle
- Operatory relacji:
== znak równości
~= nierówność
< mniejsze
> większe
<= mniejsze lub równe
>= większe lub równe
- Operatory arytmetyczne:
+ dodawanie liczb i macierzy
- odejmowanie liczb i macierzy
* mnożenie liczb
/ dzielenie liczb
x**y x do potęgi y dla liczb
x^y x do potęgi y dla liczb
x.*.y mnożenie macierzy o różnych rozmiarach (element po elemencie)
x./y dzielenie lewostronne macierzy o różnych rozmiarach (element po elemencie)
x.\y dzielenie prawostronne macierzy o różnych rozmiarach (element po elemencie)
x.^y macierz x do potęgi y
1/x odwrotność macierzy x
sqrt(x) pierwiastek kwadratowy z liczby lub macierzy
modulo(x,y) dzielenie modulo x przez y dla liczb całkowitych, bo dla licz rzeczywistych powstają błędne wyniki
- Operatory logiczne:
~ zaprzeczenie (negacja)
x & y, and(x,y) koniungcja x i y (iloczyn logiczny - część wspólna)
x | y, or(x,y) alternatywa x i y (suma logiczna)
- Stałe matematyczne:
%pi wartość pi=3,14...
%e wartość e=2,71...
%i wartość i=pierwiastek z minus jedności
%eps wartość minimalnej liczby dla Scilaba
format(20) wyświetlanie wyniku w postaci 20 cyfr
%nan
%inf
- Pętla for ma postać:
for i=1:10 do
polecenia
end
Wartość zmiennej licznikowej rośnie od 1 do 10 z krokiem 1
lub bardziej skomplikowaną
for i=(10:-0.1:1,12,23,45) do
polecenia
end
Wartość zmiennej licznikowej maleje od 10 do 1 z krokiem 0.1, a potem przyjmuje ona wpisane wartości 12, 23 i 45
- Pętla while ma postać:
while wyrażenie logiczne,
polecenia
end
while wyrażenie logiczne do
polecenia
end
while wyrażenie logiczne then
polecenia
end
lub bardziej skomplikowaną
while wyrażenie logiczne,
polecenia
else
polecenia
end
- Instrukcja if ma postać:
if wyrażenie logiczne
polecenia
end
lub bardziej skomplikowaną
if wyrażenie-1 then polecenie-1
elseif wyrażenie-2 then polecenie-2
elseif wyrażenie-3 then polecenie-3
...
eleif wyrażenie-n then polecenie-n
end
- Instrukcja select ma postać:
select wyrażenie
case wartość-1 then polecenia-1,
case wartość-2 then polecenia-2,
...
case wartość-n then polecenia-n,
else polecenia
end
- Funkcje przerywania mają postać:
break przerywanie wykonywania aktualnej pętli
return zakończenie wykonywania funkcji
abort zamykanie programu z przeniesieniem do głównego okna programu
quit zakończenie pracy Scilaba
pause zatrzymanie wykonywania programu
resume wznowienie zatrzymanego programu
do góry