概述
MATLAB批量创建(声明)工作区变量并赋值
- 配置MATLAB版本需求
- 效果图
- 高效的变量声明并赋值
- 作为对比
在某些应用中,需要由循环程序批量创建规则化命名的变量,并为变量赋值;如果不用程序生成的话需要手动一条一条为变量赋值,效率极低
配置MATLAB版本需求
MATLAB 2019b
效果图
高效的变量声明并赋值
VarNum = 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
作为对比
低效的通过手动声明变量并赋值有如下方法,这在大规模需要声明变量时是不现实的
x0 = 1;
x1 = 2;
x2 = 3;
x3 = 4;
x4 = 5;
x5 = 6;
x6 = 7;
x7 = 8;
x8 = 9;
x9 = 10;
最后
以上就是爱听歌马里奥为你收集整理的MATLAB批量创建(声明)工作区变量并赋值的全部内容,希望文章能够帮你解决MATLAB批量创建(声明)工作区变量并赋值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复