探索MATLAB循环语句内部的变量
2015-11-10 20:32
363 查看
C++中,for循环是一条符合语句,循环控制变量可以定义在这条语句内部,且在这条语句内部,也可以定义其他的变量。循环已结束,这条语句内部定义的变量均会被释放。
我们来看MATLAB是不是这样的,在MATLAB 2014a中运行下面的代码:
clc
clear
for i = 1:5
m = i-1;
end
fprintf(‘%d\n’, i);
fprintf(‘%d\n’, m);
程序运行的结果是:
5
4
说明,循环结束后,for循环内部使用的变量均不会释放。也就是说,MATLAB不存在C++那样的语句块作用域,如果使用了一个变量,那么这个变量就是在整个文件运行期间均存在且可见。
我们来看MATLAB是不是这样的,在MATLAB 2014a中运行下面的代码:
clc
clear
for i = 1:5
m = i-1;
end
fprintf(‘%d\n’, i);
fprintf(‘%d\n’, m);
程序运行的结果是:
5
4
说明,循环结束后,for循环内部使用的变量均不会释放。也就是说,MATLAB不存在C++那样的语句块作用域,如果使用了一个变量,那么这个变量就是在整个文件运行期间均存在且可见。
相关文章推荐
- matlab slider和edit控件
- 多项式拟合——用Matlab实现并分析
- Matlab中image、imagesc和imshow函数用法解析
- VLFeat和Piotr’s Image & Video Matlab Toolbox
- matlab连通域处理函数们
- matlab学习笔记(二)---三维图形的绘制
- Matlab 读取文件夹中所有的bmp文件
- matlab—元胞数组cell
- Eigen与Matlab函数对应
- Matlab 出现Undefined function '' for input arguments of type 'double'.解决方案
- matlab产生随机数列
- 安装Matlab小结
- MATLAB中cell array的全面介绍
- MATLAB 中 Wafo toolbox 移植
- 安装Matlab 7.0 步骤和常见问题
- MATLAB中libsvm的使用
- LIBSVM在matlab下的使用安装
- matlab读写文件
- C++调用matlab计算
- matlab linspace函数