2011-10-24 11 views
2

ユーザ入力に基づいて出力行列を生成するMatlabアプリケーションがあります。私はそれをファイルに保存したい。私には2つの方法があります。変数名を自動的に生成し、Matlabでファイルに保存

複数ファイル。複数の行列

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

でファイル

user1.mat 
user2.mat 
.... 

単一ファイル​​につき1つの行列は、しかし、私は、すべてのユーザーがアプリケーションの新しいインスタンスを開始しますので、番号を追跡する方法がわかりません。どのようにこれを行うにはどのようなアイデア?

答えて

3

一つの方法は、(それが既に存在しない場合、または作成します)単純に編集し、そのユーザーIDのユーザーを依頼するstartup.mファイルであり、その後、正しいファイルをロードするためにそれを使用:

user_id = input("Enter your user id: "); 
load(sprintf('user%i.mat', user_id)); 

別のそれぞれのユーザーが独自のログオンを使用している場合は、ユニコードwhoami関数を使用することです。

[s,w]=unix('whoami'); %# w = eykanal 
load(sprintf('%s_data.mat', w)); 
関連する問題