最简单的逻辑命令是if, ..., end,其基本形式为:
if 条件式;
运算式;
end
a=rand(1,1);
if a>0.5
disp('Given random
number is greater than 0.5.');
end
当然你可以给出if...else的结构
基本形式
if 条件;
运算式;
else
运算式;
end
a=rand(1,1);
% if a>0.5
% disp('Given
random number is greater than 0.5.');
% end
if a>0.5
disp('Given random
number is greater than 0.5.');
else
disp('the random
number is smaller than 0.5');
end
最后给出一个带while 循环的判断,看看执行情况
i=1;
while i<10
a=i*5;
if
a>=40
break;
else
i=i+1;
end
end
结果如下
i=8;
a=40
然后跳出循环
递归
MATLAB的函数也可以是递归式的(Recursive),也就是说,一个函数可以呼叫它本身。
举例来说,n! =
n*(n-1)!,因阶乘函数可以改成递式的写法:
function output = fact(n)
% FACT Calculate factorial of a given positive
integerrecursively.
if n == 1, % Terminating
condition
output = 1;
return;
end
output = n*fact(n-1);
在写一个递函数时,一定要包含结束条件(Terminating
condition),否则此函数将会一再呼叫自己,永远不会停止,直到电脑的记忆体被耗尽为止。以上例而言,n==1即满足结束条件,此时我们直接将output设为1,而不再呼叫此函数本身。