2011-10-24 89 views
2

我有一個基於用戶輸入生成輸出矩陣的Matlab應用程序。我想將它保存到一個或多個文件中。我有兩種方法:自動生成變量名並保存到Matlab文件中

多個文件;每個文件

user1.mat 
user2.mat 
.... 

單個文件​​一個矩陣,矩陣多

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

但是我不知道如何保持數量的軌道,因爲每個用戶將啓動應用程序的新實例。任何想法如何做到這一點?

回答

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));