一、循环(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\n',sum);
end
运行结果:
sum = sum = sum>=
sum is
四、函数
matlab的函数都是写在一个单独的文件中,返回值可以有多个,以数组的形式来返回。
定义一个求和函数,代码如下:
function [ sum ] = mysum( beginNum,endNum )
%MYSUM Summary of this function goes here
% Detailed explanation goes here
sum=;
for i=beginNum:endNum
sum=sum+i;
end
end
调用:
>> mysum(,) ans =