Difference between revisions of "Упражнение 3. Matlab"
From Ilianko
Line 75: | Line 75: | ||
Записва се като ime.m | Записва се като ime.m | ||
+ | |||
+ | <code><pre> | ||
+ | function y = signum(x) | ||
+ | % сигнум функция | ||
+ | if x>0 | ||
+ | y = 1; | ||
+ | elseif x<0 | ||
+ | y = -1; | ||
+ | else | ||
+ | 0 | ||
+ | end | ||
+ | end | ||
+ | </pre></code> | ||
+ | |||
+ | <code><pre> | ||
+ | >> signum(-5) | ||
+ | |||
+ | ans = | ||
+ | |||
+ | -1 | ||
+ | |||
+ | >> signum(0) | ||
+ | |||
+ | ans = | ||
+ | |||
+ | 0 | ||
+ | |||
+ | >> signum(5) | ||
+ | |||
+ | ans = | ||
+ | |||
+ | 1 | ||
+ | </pre></code> | ||
[[Category:Matlab]] | [[Category:Matlab]] |
Revision as of 11:47, 15 April 2011
Contents
Управляващи оператори
if
if <expression>
statment
end
if <expression>
statement;
else
statement;
end
if <expression>
statement;
elseif
statement;
else
statement;
end
Релации и логически оператори
< , <= , >, >= , ~=, ==
&, &&, |, ||, ~
Логическо равенство да не се ползва за числа с плаваща запетая
switch
switch expression case val1 statement case {val2, val3 statement
otherwise statement end
Логическо равенство да не се ползва за числа с плаваща запетая
for
for index = nachalo:stypka:kraj % ako nqma stypka tq e 1 statement end
for i = A % A e vektor/matrica statement end
while
while expression statemnet end
Dopълнителни управляващи оператори
break continue - преминаване към следваща итерация на for или while цикъл pause - пауза до натискане на клавиш ( pause(4) <=> sleep(4) ) keyboard - predawa uprawlenieto на клавиатурата (използва се при дебъгване). Спира се програмата и може да проверяваме всички стойност return - връща се към програмата след keyboard
файл функции
function [a, b, c] = ime(x, y, z) global p, q; a = x; b = y; c = z; end
Записва се като ime.m
function y = signum(x)
% сигнум функция
if x>0
y = 1;
elseif x<0
y = -1;
else
0
end
end
>> signum(-5)
ans =
-1
>> signum(0)
ans =
0
>> signum(5)
ans =
1