前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >matlab自动给变量命名

matlab自动给变量命名

作者头像
用户9925864
发布2022-07-27 07:58:40
8010
发布2022-07-27 07:58:40
举报
文章被收录于专栏:算法工程师的学习日志

在某些特定场景中,我们需要在一个循环中生成一系列的数据,并把这些数据保存到特定的变量中,这个时候我们就需要实现自动给变量命名,同时赋给变量数值。下面提供2种方法。

方法1

通过eval函数实现,举个例子

clear

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

R=[1 2 3;4 5 6; 7 8 9];

for i=1:3

eval(['T',num2str(i),'=','R(i,:)',';']);

end

T1

T2

T3

在上面的例子中,matlab自动定义了三个变量,其名称分别为T1、T2和T3;并自动给这三个变量赋值,其值为矩阵R相应的每一行,即

T1=[1 2 3]

T2=[4 5 6]

T3=[7 8 9]

ps:eval还有其他强大的作用,后续的文章单独讲解。

方法2(推荐)

通过sprintf函数

numFiles = 3;

for n = 1:numFiles

randomData = rand(n);

currentFile = sprintf('myfile%d.mat',n);

save(currentFile,'randomData')

end

生产了3个有规律名称的mat文件,

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法工程师的学习日志 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档