writeall
描述
writeall (
写输入数据存储的数据sds
,outputLocation
)sds
输出文件中指定的位置outputLocation
。输出文件的数量是一样的文件引用的数据存储的数量。
writeall (
写数据和附加选项指定一个或多个名称参数。例如,sds
,outputLocation
,名称,值
)“FilenameSuffix”、“规范”
添加描述性的文本“规范”
最后的输出文件。
例子
编写内存中的信号数据存储文件
创建一个信号数据存储来遍历的元素一个内存单元阵列的信号数据。该数组包含:
一个呈现正弦调制线性啁啾
凹二次唧唧声
电压控制的振荡器
一组脉冲减少持续时间由区域的振动振幅和频率波动增加的趋势
在3000赫兹的信号采样。
fs = 3000;t = 0:1 / fs: 3 - 1 / f;data ={唧唧喳喳(300 t, t(结束),800年)。* exp (2 j *π* 10 * cos(2 *π* 2 * t));…2 *唧唧喳喳(1000 t, 200 t(结束),,“二次”[],“凹”);…vco(罪(2 *π* t) (0.1 - 0.4) * fs, fs);besselj(0600 *(罪(2 *π* (t + 1)。^ 3/30)。^ 5));};sds = signalDatastore(数据,“SampleRate”fs);
创建一个文件夹叫文件
在当前文件夹。数据存储的内容写入文件。文件夹的内容列表。的writeall
函数使用MemberNames
的属性signalDatastore
名字的文件和文件的信号。
帧=“文件”;mkdir(帧)writeall (sds、帧)dir(帧)
,. .Member1中。垫Member2。垫Member3。垫Member4.mat
创建一个指向文件的数据存储文件
。一个文件中读取数据。计算并显示每个信号的短时傅里叶变换。
自卫队= signalDatastore(帧,“SampleRate”fs);tiledlayout流而hasdata (sdf) nexttile (sg, nf) =阅读(sdf);nf.SampleRate stft (sg)结束
删除文件
目录前面创建的示例。
删除目录(帧,“年代”)
写数据存储声音文件
指定的路径四个信号包含的MATLAB®。一只鸟啁啾信号是录音,一列火车,一个长条木板,一个女声说“MATLAB。”这个词的first three signals are sampled at 8192 Hz and the fourth at 7418 Hz. Create a signal datastore that points to the specified files.
fls的= [“唧唧喳喳”“训练”“网格”“mtlb”];文件夹= fullfile (matlabroot,“工具箱”,“matlab”,“音视频”追加(fls的“.mat”));sds = signalDatastore(文件夹,“SampleRateVariableName”,“Fs”);
写的谱图信号使用文本文件在当前文件夹writeall
和writeSpectrogram
功能。writeall
使用MemberNames
的属性signalDatastore
名字的文件和文件的信号。创建一个数据存储,指向当前文件夹中的文件。
writeall (sds、“。”,“WriteFcn”@writeSpectrogram)自卫队= signalDatastore (“。”);
一个文件中读取数据。显示每个信号的谱图。
tiledlayout流而hasdata (sdf) nexttile [d,信息]=阅读(sdf);瀑布(d(2:最终,1)、d(1、2:结束)、d(2: 2:末端)甘氨胆酸)wtf =;wtf。XDir =“反向”;视图(30、45)包含(“{\ f} (Hz)”)ylabel (“{\ t} (s)”)(~ k) = fileparts (info.FileName);标题(k)结束
的writeSpectrogram
使用函数计算输入信号的谱图pspectrum
,并将它写到一个MAT-file在当前文件夹。函数指定相邻重叠部分的80%,一个0.15秒的时间分辨率和谱泄漏为0.8。
函数writeSpectrogram(数据、信息~)[s、f t] = pspectrum(数据、info.ReadInfo.SampleRate的谱图,…“TimeResolution”,0.15,“OverlapPercent”,80,“漏”,0.8);d =[南t ';f s];(~ q) = fileparts (info.SuggestedOutputName);保存(q,“d”)结束
输入参数
sds
- - - - - -信号数据存储
signalDatastore
对象
信号数据存储,指定为一个signalDatastore
对象。默认情况下,当sds
包含内存数据,writeall
函数将输入数据写入mat文件。
例子:signalDatastore ({randn (100 1)}, SampleRate, 100)
指定一个信号数据存储包含一个成员,一个随机信号,采样100 Hz。
outputLocation
- - - - - -文件夹位置写数据
特征向量|字符串标量
文件夹位置写数据,指定为一个特征向量或字符串标量。outputLocation
可以指定一个完整或相对路径。
例子:outputLocation =“. . / . . / dir /数据”
例子:outputLocation = " C: \ \名字\用户桌面”
数据类型:字符
|字符串
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:writeall (sds, outputLocation FolderLayout’,‘平’)
FolderLayout
- - - - - -在输出文件夹布局文件
“复制”
(默认)|“平”
布局的输出文件夹中的文件,指定为“复制”
或“平”
。
“复制”
复制数据的文件夹结构,信号数据存储指向。指定“FolderLayout”
作为“复制”
保持输入和输出数据集之间的通信。“平”
——写的所有文件指定从输入到输出文件夹没有任何子文件夹。
“FolderLayout”
不适用的时候sds
包含内存中的数据。
数据类型:字符
|字符串
FilenamePrefix
- - - - - -文件名前缀
特征向量|字符串标量
文件名前缀,指定为一个特征向量或字符串标量。
的writeall
函数将指定前缀添加到输出文件的名字。例如,这段代码添加了今天的日期开始的所有数据存储输出文件的名称。
prefixText =字符串(datetime (“今天”)writeall (imd,“C: \ myFolder”,“FilenamePrefix”,prefixText);
数据类型:字符
|字符串
FilenameSuffix
- - - - - -后缀的文件名称
特征向量|字符串标量
文件名后缀,指定为一个特征向量或字符串标量。
的writeall
函数将指定的后缀添加到输出文件的名字。例如,这段代码添加描述性文本“jpeg_70per”
最后从数据存储所有输出文件名称。
writeall (imd,“C: \ myFolder”,“FilenameSuffix”,“jpeg_70per”);
数据类型:字符
|字符串
UseParallel
- - - - - -指标编写并行
假
或0
(默认)|真正的
或1
指标编写并行,指定为假
或真正的
。
默认情况下writeall
在系列中写道。如果你设置UseParallel
来真正的
,然后writeall
写操作分为独立的组织和并行运行组如果:
并行计算工具箱™安装。
开放平行池存在或自动池创建启用了在并行的偏好。
否则,writeall
在串行不管值中写道UseParallel
。
请注意
并行写不支持金宝appCombinedDatastore
对象或数据存储所引起的变换
应用于CombinedDatastore
。
数据类型:逻辑
WriteFcn
- - - - - -自定义编写函数
函数处理
自定义编写函数,指定为一个函数处理。指定的功能是负责创建输出文件。您可以使用“WriteFcn”
名称-值参数转换数据或写数据到一个文件格式不同于违约,即使writeall
不直接支持的输出格式。金宝app
函数签名
自定义编写函数必须接受至少有三个输入参数,数据
,writeInfo
,suggestedOutputType
。
函数myWriteFcn(数据、writeInfo suggestedOutputType)
数据
包含的输出读
操作的数据存储方法。writeInfo
是一个类型的对象matlab.io.datastore.WriteInfo
表中列出的字段。场 描述 类型 ReadInfo
第二个的输出 读
的方法signalDatastore
结构体
SuggestedOutputName
完全限定,全局唯一满足的位置和文件名的命名要求 字符串
位置
指定的 outputLocation
传递给writeall
字符串
suggestedOutputType
是建议的输出文件类型。
例子函数
一个简单的写函数计算输入信号使用的光谱图pspectrum
并将其写入一个文本文件使用MATLAB在当前文件夹®函数writematrix
。函数指定相邻重叠部分的80%,一个0.15秒的时间分辨率和谱泄漏为0.8。
函数writeSpectrogram(数据、信息~)[s、f t] = pspectrum(数据、info.ReadInfo.SampleRate的谱图,…“TimeResolution”,0.15,“OverlapPercent”,80,“漏”,0.8);d =[南t ';f s];(~ q) = fileparts (info.SuggestedOutputName);writematrix (d,附加(q,. txt”))结束
writeSpectrogram
编写函数signalDatastore
对象sds
使用此命令。writeall (sds、“。”,“WriteFcn”@writeSpectrogram)
数据类型:function_handle
版本历史
介绍了R2021a
另请参阅
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。