主要内容

writeall

写数据存储文件

自从R2021a

    描述

    例子

    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);tiledlayouthasdata (sdf) nexttile (sg, nf) =阅读(sdf);nf.SampleRate stft (sg)结束

    图包含4轴对象。坐标轴对象1标题短时傅里叶变换,包含时间(s), ylabel频率(赫兹)包含一个类型的对象的形象。坐标轴对象2标题短时傅里叶变换,包含时间(s), ylabel频率(赫兹)包含一个类型的对象的形象。坐标轴对象3标题短时傅里叶变换,包含时间(s), ylabel频率(赫兹)包含一个类型的对象的形象。坐标轴对象4标题短时傅里叶变换,包含时间(s), ylabel频率(赫兹)包含一个类型的对象的形象。

    删除文件目录前面创建的示例。

    删除目录(帧,“年代”)

    指定的路径四个信号包含的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”);

    写的谱图信号使用文本文件在当前文件夹writeallwriteSpectrogram功能。writeall使用MemberNames的属性signalDatastore名字的文件和文件的信号。创建一个数据存储,指向当前文件夹中的文件。

    writeall (sds、“。”,“WriteFcn”@writeSpectrogram)自卫队= signalDatastore (“。”);

    一个文件中读取数据。显示每个信号的谱图。

    tiledlayouthasdata (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)结束

    图包含4轴对象。坐标轴对象1标题唧唧喳喳,包含{\它f} (Hz), ylabel{\它t} (s)包含一个补丁类型的对象。与标题mtlb坐标轴对象2,包含{\它f} (Hz), ylabel{\它t} (s)包含一个补丁类型的对象。坐标轴对象3标题长条木板,包含{\它f} (Hz), ylabel{\它t} (s)包含一个补丁类型的对象。坐标轴对象4标题火车,包含{\它f} (Hz), ylabel{\它t} (s)包含一个补丁类型的对象。

    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”)结束

    输入参数

    全部折叠

    信号数据存储,指定为一个signalDatastore对象。默认情况下,当sds包含内存数据,writeall函数将输入数据写入mat文件。

    例子:signalDatastore ({randn (100 1)}, SampleRate, 100)指定一个信号数据存储包含一个成员,一个随机信号,采样100 Hz。

    文件夹位置写数据,指定为一个特征向量或字符串标量。outputLocation可以指定一个完整或相对路径。

    例子:outputLocation =“. . / . . / dir /数据”

    例子:outputLocation = " C: \ \名字\用户桌面”

    数据类型:字符|字符串

    名称-值参数

    指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

    R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

    例子:writeall (sds, outputLocation FolderLayout’,‘平’)

    布局的输出文件夹中的文件,指定为“复制”“平”

    • “复制”复制数据的文件夹结构,信号数据存储指向。指定“FolderLayout”作为“复制”保持输入和输出数据集之间的通信。

    • “平”——写的所有文件指定从输入到输出文件夹没有任何子文件夹。

    “FolderLayout”不适用的时候sds包含内存中的数据。

    数据类型:字符|字符串

    文件名前缀,指定为一个特征向量或字符串标量。

    writeall函数将指定前缀添加到输出文件的名字。例如,这段代码添加了今天的日期开始的所有数据存储输出文件的名称。

    prefixText =字符串(datetime (“今天”)writeall (imd,“C: \ myFolder”,“FilenamePrefix”,prefixText);

    数据类型:字符|字符串

    文件名后缀,指定为一个特征向量或字符串标量。

    writeall函数将指定的后缀添加到输出文件的名字。例如,这段代码添加描述性文本“jpeg_70per”最后从数据存储所有输出文件名称。

    writeall (imd,“C: \ myFolder”,“FilenameSuffix”,“jpeg_70per”);

    数据类型:字符|字符串

    指标编写并行,指定为真正的

    默认情况下writeall在系列中写道。如果你设置UseParallel真正的,然后writeall写操作分为独立的组织和并行运行组如果:

    • 并行计算工具箱™安装。

    • 开放平行池存在或自动池创建启用了在并行的偏好。

    否则,writeall在串行不管值中写道UseParallel

    请注意

    并行写不支持金宝appCombinedDatastore对象或数据存储所引起的变换应用于CombinedDatastore

    数据类型:逻辑

    自定义编写函数,指定为一个函数处理。指定的功能是负责创建输出文件。您可以使用“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

    另请参阅

    ||