matlab怎么实现数据采集和存储

2024-05-08 13:15

1. matlab怎么实现数据采集和存储

用matlab实现数据采集的方法 
我们在这里介绍两种共同学习参考。 

① 直接利用MATLAB数据采集箱中提供的的函数命令进行采集,即wavrecord 。wavrecord是利用Windows 音频输入设备记录声音, 其调用格式为: y=wavrecord(n ,fs ,ch ,dtype) ; 
式中n 为采样的点数,决定了录音长度; 
fs为采样频率,默认值为11025Hz,还可根据要求自己选择合适的采样率; 
ch为声道数,默认值为1,表示单声道,如果指定为2,则采样为双声道立体声数据; 
dtype为采样数据的存储格式,用字符串指定,可以是‘double’、‘single’、‘int16’、‘int8’,指定存储格式的同时也就规定了每个采样值量化的精度,int8 对应8 位精度采样,其它都是16 位采样精度。 在我们的实验中参数这样选择: 
n=1024 fs=44100 ch=1 
dtype=’double’ 
② 采用对声卡产生一个模拟输入对象的方式进行采集。数据采集过程可以分为四步: 
1)  初始化。Matlab将声卡等设备都作对象处理,其后的一切操作都不与硬件直相关,而是通过对该对象的操作来作用于硬件设备,所以首先要对声卡产生一个模拟输入对象: 
    ai = analoginput (’winsound’)      ai ——Matlab 中的变量,它是一个模拟输入设备对象句柄,所有的数据采集过程都是通过对该句柄的操作来实现; 
    analoginput ( ) ——模拟输入设备对象建立函数,通过该函数将A/ D 转换硬件映射为Matlab workspace 中的一个模拟输入设备对象句柄; 
    winsound——声卡设备驱动程序,Matlab 软件内含该驱动程序。    2)  配置。给ai对象添加通道,设置采样频率。    addchannel (ai ,1);%添加通道 
   fs = 44100; %采样频率设置为44.1KHz    ai.SampleRate = fs ;%设置采样频率    3) 采样。启动设备对象,开始采集数据。    t = 2s ; %设定采样时间    start (ai); %启动设备对象 
   data = get (ai ,t *fs) ; %获得采样数据    4) 终止。停止对象并删除对象。    stop (ai) ;    delete (ai) ; 
   这样便完成了一次完整的数据采集过程,采样频率和采样时间都是由用户输入的,十分方便。 


 Matlab中存储及读取数据 
我们在使用MATLAB过程中,免不了希望将运算过程中的某些数据「储存」起来,以便下次使用再「读取」利 用。「储存」和「读取」的指令分别是save及load,而save的数据型态又分为:(1)双位元格式 (binary format) 的 MAT-file,(2) ASCII 格式的 ASCII-file。MAT-file 是以双位元字元储存,可让电脑在读出/入(input/output) 速率加 快,其格式为test.mat(test为档名),MATLAB将档案的型态预设为MAT-file;而ASCII-file则是以可辨识的字元 储存,但会降低电脑在读出/入的速率,其格式为test.dat(test为档名)。如果你的数据是只在MATLAB中产生 及被使用,那最好使用MAT-file。ASCII-file则必须用在当数据档要为其它不是MATLAB的应用软体读取时。 

另外要注意,当save成MAT档是储存变数本身,而非直接储存变数的数据;而save成ASCII档则是直接储存变数的数值。
这二者储存的差异,造成在读取MAT档和ASCII档的数据有所不同,详见以下的范例。 

须注意的是在储存及读取数据时,MAT-file或是ASCII-file的档最好为矩阵型态,否则可能在读取时有困难。数 据储存成矩阵的大小可以为m×n,其中m是列的数目,n则为行的数目。 

以下就是几个save, load的使用范例
>> x=1:5; y=11:15; % 先产生二个列阵列 (row array} x, y
>> save data1 x y % 是将 x,y 二个变数的数值存入 data1 这个MAT-file,
%即data1其实是data1.mat。data1.mat 的内容为变数x, y,而非(1:5, 11:15) 的数据
>> save data2.dat x y -ascii % 如果要将data1改以ASCII格式储存,则须加上-ascii
% 的选项。data2.dat 的内容为(1:5, 11:15) 的数据
>> type data2.dat % type 指令可以将 data2.dat 的内容列出

>> load data1 % 读取 data1.mat 档
>> x, y % 叫出 data1.mat中的变数来读取其内容(1:5, 11:15)

>> load data2.dat % 读取 data2.dat 档
>> x2=data2(1,:); y2=data2(2,:); % 将data2中的第一及第二列数据分别以x2及y2
%变数读入,之后在运算中即可使用这二列数据
>> x=21:25; y=31:35;
>> save data3.dat x y -ascii
>> load data3.dat;
>> x3=data3(1,:); y3=data3(2,:); % 将data3中的第一及第二列数据分别以x3及y3 变数读入
%,之后在运算中即可使用这二列数据
>> A=[1 2 3; 4 5 6];
>> save data4.dat A -ascii %是将A阵列的数值存入data4这个ASCII-file
>> load data4.dat
>> x4=data4(:,1); % 令 x4 为 data4 的第一行数据
>> y4=data4(:,2); % 令 y4 为 data4 的第二行数据
>> z4=data4(:,3); % 令 z4 为 data4 的第三行数据

matlab怎么实现数据采集和存储

2. matlab怎么存储数据为mat

matlab保存和读取mat文件数据:
1、打开matlab,在命令行窗口中输入a=[1 2 3 4 5 6],按回车键之后,输入save a,将a变量保存在新生成的a.mat文件。

2、在文件夹中,可以看到新生成的a.mat文件。

3、使用“load a”,读取a.mat文件数据,读取之后,就可以直接使用mat文件里面的a变量。

4、如果我们想保存多个变量到mat文件中,可以通过save('data.mat','a','b')的方式,data.mat是生成的mat文件名,a和b是存入的变量。

5、第五步使用load('data.mat')读取mat文件,读取之后,可以直接使用a和b变量。

3. matlab怎么存储数据为mat

matlab保存和读取mat文件数据:
1、打开matlab,在命令行窗口中输入a=[1 2 3 4 5 6],按回车键之后,输入save a,将a变量保存在新生成的a.mat文件。

2、在文件夹中,可以看到新生成的a.mat文件。

3、使用“load a”,读取a.mat文件数据,读取之后,就可以直接使用mat文件里面的a变量。

4、如果我们想保存多个变量到mat文件中,可以通过save('data.mat','a','b')的方式,data.mat是生成的mat文件名,a和b是存入的变量。

5、第五步使用load('data.mat')读取mat文件,读取之后,可以直接使用a和b变量。

matlab怎么存储数据为mat

4. 如何建立储存数据的文件matlab

如何建立储存数据的文件matlab
您好亲,1.打开电脑中的MATLAB。

2.选择“主页”中的“新建”。

3.找到“函数”,并点击。

4按要求在编译器中输入程序。例如:function s=fun2 (x,y) s=x+y;

5.然后点击保存。

6.注意保存时的文件名称一定要是函数定义行中规定的函数名。

7.在MATLAB的命令行窗口就可以调用了。

希望可以帮到您哦。【摘要】
如何建立储存数据的文件matlab【提问】
请稍等【回答】
如何建立储存数据的文件matlab
您好亲,1.打开电脑中的MATLAB。

2.选择“主页”中的“新建”。

3.找到“函数”,并点击。

4按要求在编译器中输入程序。例如:function s=fun2 (x,y) s=x+y;

5.然后点击保存。

6.注意保存时的文件名称一定要是函数定义行中规定的函数名。

7.在MATLAB的命令行窗口就可以调用了。

希望可以帮到您哦。【回答】

5. matlab中如何保存数据到指定文件夹中?

保存方法:
save(['E:\Study\', filename], 'data')
MATLAB save 函数用法及实例:
用法一:保存指定变量到当前工作目录
在尝试将A矩阵保存为MAT格式文件,文件名取为example,并且存储起来,方便下次使用。
在matlab主窗口中输入save  example A,回车,会看到左侧当前文件夹出现了相应的example,mat文件。
用法二:保存当前所有变量到当前工作目录
此时MATLAB中有A和b两个变量,试图将其全部保存起来。
在MATLAB主窗口中输入save example2  ,将其保存到example2.mat文件中。
用法三:保存指定变量到指定文件夹
试图将以上矩阵A保存到D:\\JINGYAN\\example.mat中。
在MATLAB主窗口中输入如下命令:save('D:\\csdn\\example.mat','A') 。
可以看到成功在csdn文件夹下生成了example.mat。

扩展资料:
一、在使用save函数时需要注意:
1、要保存的mat文件要写出后缀。
2、要保存的变量名要用单引号引起来。保存所有变量到指定文件夹不在赘述,用命令save('D:\\csdn\\example.mat') 便可。
二、SAVE命令动态批量保存mat文件:
已知矩阵A,先将A矩阵的每一列进行拆分,分别保存在‘1-points.mat’、‘、2-points.mat’、‘3-points.mat’中。
A=[
0.7329   -0.0000   19.2805;
-0.0000    0.7329   25.0947]
for i=1:3
chr=[num2str(i),'-points.mat']
b=A(:,i)
save(chr,'b')
end
参考资料来源:百度百科—save函数
参考资料来源:百度百科—mat文件

matlab中如何保存数据到指定文件夹中?

6. matlab中如何保存数据到指定文件夹中?

保存方法:
save(['E:\Study\',
filename],
'data')
MATLAB
save
函数用法及实例:
用法一:保存指定变量到当前工作目录
在尝试将A矩阵保存为MAT格式文件,文件名取为example,并且存储起来,方便下次使用。
在matlab主窗口中输入save
 example
A,回车,会看到左侧当前文件夹出现了相应的example,mat文件。
用法二:保存当前所有变量到当前工作目录
此时MATLAB中有A和b两个变量,试图将其全部保存起来。
在MATLAB主窗口中输入save
example2
 ,将其保存到example2.mat文件中。
用法三:保存指定变量到指定文件夹
试图将以上矩阵A保存到D:\\JINGYAN\\example.mat中。
在MATLAB主窗口中输入如下命令:save('D:\\csdn\\example.mat','A')
。
可以看到成功在csdn文件夹下生成了example.mat。
扩展资料:
一、在使用save函数时需要注意:
1、要保存的mat文件要写出后缀。
2、要保存的变量名要用单引号引起来。保存所有变量到指定文件夹不在赘述,用命令save('D:\\csdn\\example.mat')
便可。
二、SAVE命令动态批量保存mat文件:
已知矩阵A,先将A矩阵的每一列进行拆分,分别保存在‘1-points.mat’、‘、2-points.mat’、‘3-points.mat’中。
A=[
0.7329
 
-0.0000
 
19.2805;
-0.0000
 
 0.7329
 
25.0947]
for
i=1:3
chr=[num2str(i),'-points.mat']
b=A(:,i)
save(chr,'b')
end
参考资料来源:搜狗百科—save函数
参考资料来源:搜狗百科—mat文件

7. Matlab使用技巧 (如何提取文档数据和表格数

Matlab提供了Notebook,使用户可以在word环境中调用matlab的强大功能。Notebook制作的M-book文档不仅拥有word的全部文字处理功能,而且具备matlab无与伦比的数学解算能力和计算结果可视化能力。

1.Notebook的安装
在matlab命令行下,输入notebook -setup,然后按照提示安装相应word版本即可。

2.matlab下启动notebook
在命令行下输入notebook

3.notebook的使用
Notebook是通过动态链接来和MATLAB交互的。Notebook和MATLAB交互的基本单位为细胞。Notebook需要输入MATLAB中的命令组成细胞,再传到MATLAB中运行,运行输出的结果再以细胞的方式传回Notebook。
Notebook采用输入细胞(input cell)来定义MATLAB的输入命令。步骤如下:
(1)采用文本格式输入命令,在命令结束时不要按回车和空格键;
(2)从Notebook菜单中选中“Define Input Cell”选项,用来定义输入细胞;
(3)从Notebook菜单中选中“Evaluate Cell”选项或者Ctrl+Enter。
其中输入细胞都显示为黑方括号包括的绿色字符,输出细胞都是黑方括号包括的蓝色字符,如果出现错误黑方括号包括的红色字符,其它文本都默认为黑色字符。

Notebook的使用还是比较方便的;不过貌似notebook不支持命令行的操作,无法使用m语言或c语言进行流程封装操作,因项目所需还要查看下文档,看是否有API来对notebook进行操作。

Matlab使用技巧 (如何提取文档数据和表格数