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

Posted

技术标签:

【中文标题】在 Matlab 中自动生成变量名并保存到文件【英文标题】:Auto generate variable name and save to file in Matlab 【发布时间】:2011-10-24 19:56:35 【问题描述】:

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

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

user1.mat
user2.mat
....

单个文件allUser.mat 多矩阵

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

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

【问题讨论】:

【参考方案1】:

一种方法是简单地编辑(或创建,如果还没有的话)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));

【讨论】:

以上是关于在 Matlab 中自动生成变量名并保存到文件的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB 批量修改图片后缀名并保存在指定的位置

设置自动工具库文件名并稍后引用

matlab中如何保存数据到指定文件夹中?

在 MATLAB 中自动将图形写入文件

matlab 将mat文件中数据赋给另外一个变量

matlAB如何保存变量