问题标签 [matlab-load]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
47 浏览

string - 对来自单元格的数据使用负载

在我的代码中,我试图将负载与来自单元格的条目一起使用,但它不起作用。下面我的代码部分生成一个 3 维字符串数组。字符串表示文件名的路径。

在代码的下一部分中,我想使用 load 使用上面代码中定义的路径名打开文件。我使用下面的代码执行此操作。

这个想法是让 Dummy 将字符串内容从 DataPath 中取出,以便我可以在加载时使用它。通过这样做,我认为 Dummy 将被定义为字符串而不是单元格,但事实并非如此。如何将字符串从 DataPath 中拉出,以便在负载时使用它?谢谢。

我必须以这种方式加载数据,因为数据位于多个文件夹中。如果需要,我可以发布更多代码,但这很复杂。

0 投票
3 回答
2944 浏览

matlab - 如何在 MATLAB 中一步加载 100 个具有相似名称和/或字符串的文件?

我的目录中有 100 个 ASCII 文件,名称如下:

int_001.ASC
int_002.ASC
int_003.ASC

.
.
int_099.ASC
int_100.ASC

我必须使用 importdata 将它们全部导入 MATLAB,其工作方式如下:

我的问题是:我怎样才能避免写 100 次importdata?有没有办法只写第一个字符串然后上传所有数据?

谢谢

0 投票
3 回答
194 浏览

matlab - 为什么写入不相关的文件会导致加载功能如此缓慢?

我刚刚花了一些时间调试一些特别慢的代码,并且完全被 MATLAB 分析器抛弃了。在我看来,这就像一个巨大的错误,所以我想知道是否有人可以对这里发生的事情有所了解。

这是一些会导致问题的代码:

第一个for循环需要 0.239739 秒,第二个循环需要 4.411179。

现在,我应该明确表示我知道我的草率想法,如第二个for循环示例所示,为每个结果创建一个日志文件 - 这是因为我在一个看不到的集群上运行输出,我想要一个函数进度的廉价指示,结果证明这是瓶颈。我很好

然而,我的问题是我花了一天时间试图优化错误的行,因为 MATLAB 分析器这样说:

它将执行最后三行所花费的全部load时间放在 for 行上。在我的实际程序中,load它与另一位不太接近,所以直到我决定不信任分析器时才想到它。我的问题是:这里发生了什么?为什么会发生这种情况,我应该提防任何更奇怪的行为吗?

我正在使用 MATLAB 2011a。非常感谢。

编辑:我似乎造成了一些混乱,道歉。情况如下:

  • 上面显示的两个for循环是相同的,除了第二个循环在底部有三行,每次迭代都会写入一个临时文件。
  • 第二个循环需要更长的时间来运行:结论是最后三行是速度增加的罪魁祸首。当它们被删除时,代码又很快了。
  • 但是,分析器不会第二个循环的任何时间归因于最后三个语句。相反,它告诉我我的load函数调用 -与第一个循环完全相同的调用,它更快- 现在需要 4 秒而不是 0.2 秒。因此,要么最后三行的存在导致速度load变慢(我忽略了这一点;这甚至有可能吗?),或者 MATLAB 分析器错误地报告load需要 4 秒,而显然不是

无论哪种方式,在我看来,正在发生一些非常奇怪的事情。

编辑:似乎自己回答了,见下文。更改标题,因为它具有误导性

0 投票
1 回答
1534 浏览

matlab - 从 .mat 文件中提取数据

我有一个 .mat 文件,其中包含 4 个变量。每个变量 (A,B,C,D) 是一个读取 <59145x1 double> 的单元格。我知道每个变量中有 59145x1 个数组,但不知道如何访问它们,我只能在每个变量中看到这个单元格。

任何人都可以帮忙吗?

TIA

0 投票
1 回答
414 浏览

handle - Matlab GUIDE GUI 使用 Load() 函数后处理值的变化?

在我使用 Matlab 中的 GUIDE 制作的 GUI 中。我遇到了一个问题,在使用 Load() 函数加载 .MAT 文件时,我的所有句柄都会更改值。这意味着如果我有一个我想在我的 GUI 上使用的按钮。我的程序会相信它的句柄是例如

实际上,我可以再访问该按钮的唯一方法是通过另一个未知的手柄。因此,如果它未知,让我们看看它的新句柄必须是什么。

如您所见,这些数字完全不同。为什么句柄值会改变,这超出了我的理解。由于句柄发生了变化,我无法再使用之前代码部分中编写的 set() 函数。例如我必须改变

有没有人解释为什么在使用时会出现这个问题Load()?有没有可行的解决方案,而不是每次要使用对象时都必须找到它的句柄?

0 投票
1 回答
1852 浏览

matlab - 在matlab中加载文件.dat时出错

当我尝试在 Matlab 中加载文件 .dat 时遇到问题。我关于语音数据的 .dat 文件:

有一个错误:

???错误使用 ==> 加载 ASCII 文件 C:\Program Files\MATLAB\R2010b\bin\doan\y.dat 的第 1 行的列数
必须与前几行相同。
==> twosubband 在 8 加载 y.dat 时出错;% 加载语音数据

我不明白。帮我修一下。

0 投票
1 回答
50 浏览

arrays - 加载部分 matfile 错误:“VARName”不存在

我正在尝试在 matfile 中加载部分数组,如http://www.mathworks.com/help/matlab/ref/matfile.html中所示

但是,当我使用 loadedData = matObj.varName(indices) 时,我不断收到:'varName' 不存在

有人知道 rong 是什么吗?

0 投票
1 回答
617 浏览

matlab - MATLAB:打开和编辑嵌套在文件夹中的文件

我正在做一个项目,我需要从这个扩展目录中提取文件,其中许多子文件夹嵌套在文件夹中。

在使用 matlab 和目录时,我是一个完全的新手,我想知道是否有人可以帮助我入门!

我一直在使用 mainFolder = dir(fullfile(uigetfile)) 打开原始主目录,然后使用更多完整文件和通配符获取其他文件夹以获取它们包含的内容。我只是不知道 MATLAB 会打开多少子文件夹让我编辑

我基本上用英语写了我需要代码来完成的内容 - 我不希望有人为我写这个,只是为我提供如何开始的提示!

谢谢,

机器学习

0 投票
1 回答
3318 浏览

matlab - Load multiple .mat files for processing

In MatLab I have (after extensive code running) multiple .mat files outputted to .mat files. The actual matlab name of each .mat file is called results but I've used the save command to write them to different files. A small subset of the files looks like this:

Now I want to compare the results for each test, which means I have to load in all four .mat files and combine them in a graph. Reading in one file and making the eventual graph is no problem. But since all files have the same matlab name results, iteratively loading them is not an option (at least, not one that I know of yet) since in the end only file 4 remains since it rewrites the previous ones.

Is there a way to load all these files and store them in different variables in a structure (regarding only one test set)? Because doing all this manually is a hell of a lot of work.

I've tried to use this method: Load Multiple .mat Files to Matlab workspace but I get an Invalid field name error on loaded.(char(file)) = load(file);

0 投票
1 回答
936 浏览

matlab - 从matlab中的两个不同文件夹加载文件

嗨,我对 matlab 有点陌生。我的笔记本电脑中有两个不同的文件夹,每个文件夹包含大约 400 个不同的文件。我想加载所有这些文件(第一个文件夹中的 400 个和第二个文件夹中的 400 个),我尝试过这样但不起作用:

然后我想从folder1中取出第一个文件并从folder1中的第一个文件中减去并将其保存在新文件夹中。并对所有其他文件执行此操作......等等,一些专家可以给我任何建议!提前致谢。