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

Управляващи оператори

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