MATLAB批量创建(声明)工作区变量并赋值
- 配置MATLAB版本需求
- 效果图
- 高效的变量声明并赋值
- 作为对比
在某些应用中,需要由循环程序批量创建规则化命名的变量,并为变量赋值;如果不用程序生成的话需要手动一条一条为变量赋值,效率极低
配置MATLAB版本需求
MATLAB 2019b
效果图
高效的变量声明并赋值
复制代码
1
2
3
4
5
6
7
8
9
10
11VarNum = 10; %生成变量的数目,可任意修改 vars = []; for i = 1:VarNum vars{1,i} = ['x',num2str(i-1)]; % 批量生成变量,变量名为x0,x1,x2,...... vars{2,i} = i; % 变量值为double值类型,也可以其他任意能作为元胞数组元素的类型(如double数组、cell数组/值,sym数组/值等) eval([vars{1,i},'=','vars{2,i};']); % eval函数执行字符串,效果相当于在命令行窗口中执行上边的eval函数的参数字符串所表示的命令 end
作为对比
低效的通过手动声明变量并赋值有如下方法,这在大规模需要声明变量时是不现实的
复制代码
1
2
3
4
5
6
7
8
9
10
11x0 = 1; x1 = 2; x2 = 3; x3 = 4; x4 = 5; x5 = 6; x6 = 7; x7 = 8; x8 = 9; x9 = 10;
最后
以上就是爱听歌马里奥最近收集整理的关于MATLAB批量创建(声明)工作区变量并赋值的全部内容,更多相关MATLAB批量创建(声明)工作区变量并赋值内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复