【文件属性】:
文件名称:逻辑数组与向量化-comsol中文手册
文件大小:7.02MB
文件格式:PDF
更新时间:2021-06-10 04:24:50
MATLAB
104 | 第四章 循环结构
1 * 3 = 3
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
注意外部 for 循环指数变量增加之前,内部 for 循环要完全执行完。
当 MATLAB 遇到一个 end 语句,它将与 内部的开放结构联合。所以第一个 end 语句
与语句“for jj = 1:3”,第二个 end 语句与语句“for ii = 1:3”联合。如果在循环嵌套中一个
end 语句突然被删除,将会产生许多难以发现的错误。
如果 for 循环是嵌套的,那么它们必须含有独立的循环变量。如果它们含有相同的循环
变量,那么内部循环将改变外部循环指数的值。
如果 break 或 continue 语句出现在循环嵌套的内部,那么 break 语句将会在包含它的
内部的循环起作用。
for ii = 1:3
for jj = 1:3
if jj ==3;
break;
end
product = ii * jj;
fprintf('%d * %d = %d \n',ii,jj,product);
end
fprintf('End of inner loop\n');
end
fprintf('End of outer loop\n');
如果内部循环指数 jj 为 3,那么 break 语句开始执行,这将导致程序跳出内部循环。程
序将会打印出”End of inner loop”,外部循环指数将会增加 1,内部循环的执行重新开始。产
生的输出值为:
1 * 1 = 1
1 * 2 = 2
End of inner loop
2 * 1 = 2
2 * 2 = 4
End of inner loop
3 * 1 = 3
3 * 2 = 6
End of inner loop
End of outer loop
4.3 逻辑数组与向量化
在第二章中,我们提出 MATLAB 有两个基本类型的数据类型:数字型与字符型。数字
型数据包括数字,字符型数据包含字符。除这两个数据类型之外,还有第三类数据类:逻辑
型。
“逻辑”数据类型在 MATLAB 中并不真实存在。其实,它是带特定逻辑属性标准数字型
数据类型。逻辑型数组通过所有的关系运算符和逻辑运算符创建。它们区别于数字型的是在
调用 whos 命令时,(logical)会出现在类型的后面。
例如,考虑下面的语句
a = [1 2 3; 4 5 6; 7 8 9];
b = a > 5;