在平时进行MATLAB编程时,最常用的控制流结构为:
1.顺序结构
2.if-else-end结构
3.for循环结构
但事实上主流结构还包括:
1.while循环结构
2.switch-case-otherwise-end结构
3.try-catch结构
%%%%%% switch-case-otherwise-end 结构示例
num = ('请输入num的数值:');
switch num
case 1
data = 'Monday'
case 2
data = 'Tuesday'
case 3
data = 'Wednesday'
case 4
data = 'Thursday'
case 5
data = 'Friday'
case 6
data = 'Saturday'
case 7
data = 'Sunday'
otherwise
data = 'None!!!'
end
%%%%%% try-catch-end-lasterr 结构示例
num = input('请输入num数值: ');
mat = magic(4); %生成一个4X4的矩阵
try
mat_num = mat(num,:)
%取mat的第num行元素
catch
mat_end = mat(end,:)
%若mat没有第num行元素,则取mat的最后一行元素
end
lasterr %显示出错原因
%%%%%%% while-end循环 结构示例
while a(i) < 10000
a(i+1) = a(i) + a(i-1);
i = i+1;
end