错误创建一个数据存储(读取数据的大垫子文件太大,matlab) ?

2视图(30天)
我有大wav音频文件导致的内存问题。我试图解决这个问题,试图将数据保存在wav文件到一个新的.mat文件。这让我不要浪费空间在Matlab(保存在桌面,和治疗垫文件作为一个变量。在大多数情况下,这个工作,但是我有一个问题通过数据存储读取数据。我的问题是这个话题并不是覆盖好,文档是我的唯一信息,如果我得到一个错误,google这不会给我的结果(不像老命令等)。
下面是几行代码的函数用来创建垫文件:
y = 0;%随机val垫文件保存
保存(save2mat,“y”,“-v7.3”)%创建垫文件,需要7.3来避免
% partial-save错误
m = matfile (save2mat可写的,真正的);%点垫文件。save2mat是
%目录的文件和它的名称
我不能直接转换为wav垫文件没有阅读到matlab。我不能将整个文件读入matlab,所以我处理的音频文件块。
z = 1;%的第一个索引
块= 1.5159 e + 06;%每个迭代中读入一块(这么多值)
如果块< totalSamples% totalSamples wav文件中(如果声明
%越来越小于允许阅读文件
%的块大小
块=块;%块是一个常数,块是用于
%索引的目的
t = 1:地板(totalSamples /块)%找出我需要多少迭代- 1
块= t *块;
temp = audioread (wavDir块[z]);%读取音频文件的一部分
m.Value (z:块,1)= temp;%保存块垫子上的文件
%的硬盘(积累的数据)
清晰的临时
z = z +块;%更新z为索引的目的
结束
结束
temp = audioread (wavDir [z totalSamples]);
m.Value (z: totalSamples, 1) = temp;
最后两行有两个目的:1)文件大于块totalSample不整除块,然后剩下的值不一样大小的块。循环是否适用于所有完整的块,和这条线完成剩下的。2)文件小于块,这只是读取整个文件。
这下一行(实际上是一个新脚本的一部分)从地毯上创建数据存储文件
ds =数据存储(“C: \用户桌面\ \用户名\ T0000202 \ T0000202.mat ');
我会使用进展读取命令但我得到以下错误:
错误使用数据存储(第70行)无法找到指定的位置的数据存储。位置可能不支持的任何数据存储或试图创建数据存储时出错万博1manbetx。您可以指定“DatastoreType”名称-值对参数选择一个特定的数据存储类型。
我可以得到一些帮助吗?我也考虑考虑mapreduce如何帮我考虑到数据存储可以使用

答案(1)

Aaditya Kalsi
Aaditya Kalsi 2015年4月20日
原因似乎是由于mat文件没有一个关键的变量。MapReduce的mat文件输出的变量,“关键”和“价值”,大小相等。
更详细的回答,看到 这个链接

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!