自动生成变量名称并保存到Matlab中的文件

时间:2011-10-24 19:56:35

标签: file matlab save

我有一个Matlab应用程序,它根据用户输入生成输出矩阵。我想将它保存到一个或多个文件中。我有两种方法:

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

user1.mat
user2.mat
....

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

user1=[data1]
user1=[data2]
....

但是我不知道如何跟踪数字,因为每个用户都会启动一个新的应用程序实例。知道怎么做吗?

1 个答案:

答案 0 :(得分:3)

一种方法是简单地编辑(或创建,如果它不存在)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));