Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:41   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何在MATLAB中将数字连接为变量名?

我有一个变量a = 1 。我想生成形式的变量名:

variableNumber 所以在这个例子中,我想

a1 a2 a3 作为变量。我怎样才能做到这一点?



回答:

尝试genvarname 。

varname = genvarname(str) 是使用的基本语法。 MATLAB文档提供了将此功能与排除列表配合使用的详细示例(用于确保唯一的变量名)。您将必须使用eval或其他函数(例如,在先前答案中提到的assignin )来利用此变量名。

为了完全回答这个问题,

varnamelist = genvarname({'a','a','a','a','a'}); for l=1:length(varnamelist) eval([varnamelist{l} '= l^2']); end 当然,有更有效的方法可以将genvarname的输入列表放在一起,这是一个练习;)

如果您担心性能,请注意eval可能会大大降低脚本/功能的速度;如果需要动态变量命名,我个人建议使用struct或cell数据类型。



更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 01:19


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.