需要一种在Matlab中存储大量数据的方法

需要一种在Matlab中存储大量数据的方法,matlab,file-io,large-data,Matlab,File Io,Large Data,我以前问过这个问题,但我觉得我不够清楚,所以我会再试一次 我正在运行一个网络模拟,我有几百个输出文件。每个文件都保存不同参数的模拟测试结果 每个模拟有5个不同的参数和16个不同的测试。我需要一种方法在Matlab中存储所有这些信息(还有很多),以便使用脚本绘制图形。假设脚本输入是参数_1和测试_2,那么我得到一个图,其中参数_1是X轴,测试_2是Y轴 我的问题是我不太熟悉Matlab,我需要被指导,这样它就不会永远占用我的时间(我的时间很短) 如何在Matlab中存储这些信息?我在考虑两种选择:

我以前问过这个问题,但我觉得我不够清楚,所以我会再试一次

我正在运行一个网络模拟,我有几百个输出文件。每个文件都保存不同参数的模拟测试结果

每个模拟有5个不同的参数和16个不同的测试。我需要一种方法在Matlab中存储所有这些信息(还有很多),以便使用脚本绘制图形。假设脚本输入是参数_1和测试_2,那么我得到一个图,其中参数_1是X轴,测试_2是Y轴

我的问题是我不太熟悉Matlab,我需要被指导,这样它就不会永远占用我的时间(我的时间很短)

如何在Matlab中存储这些信息?我在考虑两种选择:

  • 每个输出文件分别导入到不同的变量(矩阵)
  • 所有输出文件都合并到一个输出文件中,并放在一起。在生成的矩阵中,每行是不同的输出文件,每列是不同的测试。问题是,我不知道如何存储模拟参数 编辑:也许我可以使用数据集

  • 因此,对于如何存储信息,以及哪些函数可以帮助我仅获取所需的数据,我将不胜感激。

    您可以使用命令
    save
    来存储数据。 它非常方便,可以存储尽可能多的数据,你的硬盘可以承受

    文件如下:

    如果您仍想尝试使用matlab解决此问题,您可以遍历所有文件并逐个导入它们。您可以使用函数创建文件夹内容列表

    ls(name)
    
    您可以像这样导入数据:

    A = importdata(filename)
    

    如果你的数据在TXT文件中,你应该考虑这个

    避免工作区混乱的一个好策略是将它们全部导入到一个矩阵中。如果你有一个叫做VAR的矩阵,那么VAR{1,1}.{1,1}可以是你放测试结果的地方,VAR{1,1}.{2,1}可以是你放第一个文件的模拟参数的地方。我认为这比创建数据结构更简单。只需确保将信息统一放置在数组的相同索引中即可。您还可以通过参数vs测试来组织VAR行v列

    这更符合你的第一个建议

    每个输出文件分别导入到不同的变量中 (矩阵)


    您的第二个建议似乎没有必要,因为您可以只遍历文件

    描述文本文件的格式。因为如果它有一个系统格式,那么您可以使用matlab中的
    dlmread
    或类似命令读取矩阵中的文本文件。从那里,你可以很容易地绘图。如果您尝试在excel中执行此操作,它将比从文本文件读取慢得多。如果速度对你来说是个问题,我建议你不要选择Excel。

    对于一个不太熟悉Matlab的人来说,我觉得这是一个雄心勃勃的第一个项目。您熟悉哪些软件包?为什么你认为你需要使用Matlab来做这个?Matlab不是因为这个原因创建的吗?在excel中存储和过滤数据(我使用的是python)很容易,但是在python中绘制图形没有简单的方法。也许我可以在Excel中存储和获取信息,然后使用Matlab进行绘图?也许你可以在Excel中存储和获取信息,然后使用Excel进行绘图?我并不是说Matlab不适合你想做的事情,而是说你的Matlab技能(目前)还不适合,而且因为你没有足够的时间来与Matlab搏斗,这无助于你快速、无压力地完成你的项目。现在我将试着与Matlab呆在一起,看看进展如何。使用数据集在我的列表上实现方法2怎么样?无论如何谢谢你!“在python中绘制图形没有简单的方法”-好的,假设我有您建议的VAR。现在我想画一个参数_1和测试_1的图,但是其他参数也必须包含我定义的特定值。我应该使用/阅读什么功能?谢谢还有一个想法:如果我使用一个映射,其中键是参数,我可以用regex查找键吗?我不知道你的意思,你不能在绘图时引用VAR中的数据吗?我认为您可以系统地迭代给定测试结果和参数的VAR,并保存您的数据。如果你能详细说明,我会尽力帮助你。保存数据并不是真正的问题,而是如何在Matlab中存储数据