一、循环(for,while)
for循环:
for i=begin:step:end
......
end
while循环:
while condition
......
end
二、分枝(if,if-else,switch-case)
if condition
......
else
......
end
========================================
switch var
case value1
...
case value2
...
otherwise
...
end
三、其他控制
return:函数调用结束;
continue:终止当前循环,开始下次循环;
break:跳出当前循环,执行循环之后的语句;
clear; clc; sum=0; for i=1:100 sum=sum+i; end display(sum); sum=0; for i=1:2:100 sum=sum+1; end sum=0; while sum~=10 sum=sum+1; end display(sum); if sum<10 display('sum < 10'); else display('sum>=10'); end switch sum case 1 display('sum is 1');break; case 2 display('sum is 2');break; otherwise fprintf('sum is %d ',sum); end
运行结果:
sum = 5050 sum = 10 sum>=10 sum is 10
四、函数
matlab的函数都是写在一个单独的文件中,返回值可以有多个,以数组的形式来返回。
定义一个求和函数,代码如下:
function [ sum ] = mysum( beginNum,endNum ) %MYSUM Summary of this function goes here % Detailed explanation goes here sum=0; for i=beginNum:endNum sum=sum+i; end end
调用:
>> mysum(1,5) ans = 15