Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 在Matlab中自动生成变量名并保存到文件_File_Matlab_Save - Fatal编程技术网

File 在Matlab中自动生成变量名并保存到文件

File 在Matlab中自动生成变量名并保存到文件,file,matlab,save,File,Matlab,Save,我有一个基于用户输入生成输出矩阵的Matlab应用程序。我想把它保存到一个或多个文件中。我有两种想法: 多个文件;每个文件一个矩阵 user1.mat user2.mat .... 具有多个矩阵的单个文件allUser.mat user1=[data1] user1=[data2] .... 然而,我不知道如何记录这个数字,因为每个用户都会启动一个新的应用程序实例。有没有办法做到这一点?一种方法是简单地编辑(或创建,startup.m文件,询问用户的用户id,然后使用该文件加载正确的文件:

我有一个基于用户输入生成输出矩阵的Matlab应用程序。我想把它保存到一个或多个文件中。我有两种想法:

多个文件;每个文件一个矩阵

user1.mat
user2.mat
....
具有多个矩阵的单个文件
allUser.mat

user1=[data1]
user1=[data2]
....
然而,我不知道如何记录这个数字,因为每个用户都会启动一个新的应用程序实例。有没有办法做到这一点?

一种方法是简单地编辑(或创建,
startup.m
文件,询问用户的用户id,然后使用该文件加载正确的文件:

user_id = input("Enter your user id: ");
load(sprintf('user%i.mat', user_id));
另一种方法是使用unix
whoami
函数,如果每个用户使用自己的登录:

[s,w]=unix('whoami');  %# w = eykanal
load(sprintf('%s_data.mat', w));