Matlab自动命名变量的便捷技巧

在某些特定场景中,我们需要在一个循环中生成一系列的数据,并把这些数据保存到特定的变量中,这个时候我们就需要实现自动给变量命名,同时赋给变量数值。下面提供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文件,

matlab自动给变量命名_赋值


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空