matlab 加载txt文件的比较。
2017-02-23 10:43
155 查看
1,data = load('路径');直接就可以将txt中的数据加载进matlab中。
将matlab中的数据保存起来使用save "save data:将数据保存在当前的工作目录下;save data var1 var2 :将数据中的两个变量存储起来:save('路径',data);将数据保存在指定的位置。
save('G:\\youcali\\youcalilvbo\\originaldatas\\RTdetect\\RT.mat','C_data');
K>> save('G:\\youcali\\youcalilvbo\\originaldatas\\RTdetect\\RT.dat','C_data');
2,textscan(fid,数据精度);读取的文件,在matlab中是元包的形式,不好操作,当然也要根据需要操作。
【a,b,c,d,e,f...】textread('路径',‘格式’);后面的格式和前面的数组中的变量对应着。
str = 'G:\youcali\youcalilvbo\originaldatas\wugongpiaoyi-12\MO1_006.TXT';
[a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12] = textread(str,'%d%d%d%d%d%d%d%d%d%d%d%d');
3,加载二进制文件:
在C++中将int类型的数据写进txt中,使用的是“”
void print_data_txt1(int &data_len, char *str, int *Int_dwt_out)
{
FILE *file =NULL;
fopen_s(&file, str, "wb+");
fwrite(Int_dwt_out, sizeof(int), data_len, file);
fclose(file);
}
其中fwrite:将int类型的数据写进txt中,使用的是二进制形式
在matlab中将写进txt中的数据读出来
str = 'G:\youcali\youcalilvbo\originaldatas\ceshiwugong\data.txt';
fid = fopen(str,'rb');
if fid>0
disp('文件打开成功');
else
disp('文件打开失败');
end
de_datas = fread(fid,inf,'int');
sta = fclose(fid);
if sta == 0
disp('关闭成功');
else
disp('关闭失败');
end
注意:读取的方式和字节的大小类型。
3,使用uigetfiled()打开文件,
[filename, pathname] = uigetfile( ...
{'*.jpg;*.tif;*.png;*.gif','All Image Files';...
'*.*','All Files' },...
'请选择要修改的图片(可多选)', ...
'MultiSelect', 'on'); 此函数的用法为[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)FileName:返回的文件名PathName:返回的文件的路径名FilterIndex:选择的文件类型FilterSpec:文件类型设置DialogTitle:打开对话框的标题DefaultName:默认指向的文件名 例子:(接来自matlab的帮助)1.最简单的形式,只设置了一种可选择的文件类型[FileName,PathName] = uigetfile('*.m','Select the M-file');2.设置多种文件类型[filename, pathname] = ...
uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector');3.可以为文件类型设置说明,注意书写格式[filename, pathname] = uigetfile( ...
{'*.m;*.fig;*.mat;*.mdl','MATLAB Files (*.m,*.fig,*.mat,*.mdl)';
'*.m', 'M-files (*.m)'; ...
'*.fig','Figures (*.fig)'; ...
'*.mat','MAT-files (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*', 'All Files (*.*)'}, ...
'Pick a file');4.可返回选择的文件类型序号,并且可以设置文件多选,设置文件多选时注意,当只选了一个文件时,返回的filename为字符串,选择多个文件时,返回的元胞类型。[filename, pathname, filterindex] = uigetfile( ...
{ '*.mat','MAT-files (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*', 'All Files (*.*)'}, ...
'Pick a file', ...
'MultiSelect', 'on');5.可以设置默认文件名uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';...
'*.*','All Files' },'mytitle',...
'C:\Work\myfile.jpg')
将matlab中的数据保存起来使用save "save data:将数据保存在当前的工作目录下;save data var1 var2 :将数据中的两个变量存储起来:save('路径',data);将数据保存在指定的位置。
save('G:\\youcali\\youcalilvbo\\originaldatas\\RTdetect\\RT.mat','C_data');
K>> save('G:\\youcali\\youcalilvbo\\originaldatas\\RTdetect\\RT.dat','C_data');
2,textscan(fid,数据精度);读取的文件,在matlab中是元包的形式,不好操作,当然也要根据需要操作。
【a,b,c,d,e,f...】textread('路径',‘格式’);后面的格式和前面的数组中的变量对应着。
str = 'G:\youcali\youcalilvbo\originaldatas\wugongpiaoyi-12\MO1_006.TXT';
[a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12] = textread(str,'%d%d%d%d%d%d%d%d%d%d%d%d');
3,加载二进制文件:
在C++中将int类型的数据写进txt中,使用的是“”
void print_data_txt1(int &data_len, char *str, int *Int_dwt_out)
{
FILE *file =NULL;
fopen_s(&file, str, "wb+");
fwrite(Int_dwt_out, sizeof(int), data_len, file);
fclose(file);
}
其中fwrite:将int类型的数据写进txt中,使用的是二进制形式
在matlab中将写进txt中的数据读出来
str = 'G:\youcali\youcalilvbo\originaldatas\ceshiwugong\data.txt';
fid = fopen(str,'rb');
if fid>0
disp('文件打开成功');
else
disp('文件打开失败');
end
de_datas = fread(fid,inf,'int');
sta = fclose(fid);
if sta == 0
disp('关闭成功');
else
disp('关闭失败');
end
注意:读取的方式和字节的大小类型。
3,使用uigetfiled()打开文件,
[filename, pathname] = uigetfile( ...
{'*.jpg;*.tif;*.png;*.gif','All Image Files';...
'*.*','All Files' },...
'请选择要修改的图片(可多选)', ...
'MultiSelect', 'on'); 此函数的用法为[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)FileName:返回的文件名PathName:返回的文件的路径名FilterIndex:选择的文件类型FilterSpec:文件类型设置DialogTitle:打开对话框的标题DefaultName:默认指向的文件名 例子:(接来自matlab的帮助)1.最简单的形式,只设置了一种可选择的文件类型[FileName,PathName] = uigetfile('*.m','Select the M-file');2.设置多种文件类型[filename, pathname] = ...
uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector');3.可以为文件类型设置说明,注意书写格式[filename, pathname] = uigetfile( ...
{'*.m;*.fig;*.mat;*.mdl','MATLAB Files (*.m,*.fig,*.mat,*.mdl)';
'*.m', 'M-files (*.m)'; ...
'*.fig','Figures (*.fig)'; ...
'*.mat','MAT-files (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*', 'All Files (*.*)'}, ...
'Pick a file');4.可返回选择的文件类型序号,并且可以设置文件多选,设置文件多选时注意,当只选了一个文件时,返回的filename为字符串,选择多个文件时,返回的元胞类型。[filename, pathname, filterindex] = uigetfile( ...
{ '*.mat','MAT-files (*.mat)'; ...
'*.mdl','Models (*.mdl)'; ...
'*.*', 'All Files (*.*)'}, ...
'Pick a file', ...
'MultiSelect', 'on');5.可以设置默认文件名uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';...
'*.*','All Files' },'mytitle',...
'C:\Work\myfile.jpg')
相关文章推荐
- matlab文件操作及读txt文件
- matlab中如何读取TXT数据文件中指定行的数据?
- matlab 读写txt文本文件的方法
- matlab中如何读取TXT数据文件
- 快速读取比较大的TXT文件
- 从一个单独的文件中比如.txt中..加载grid table or tree
- matlab文件操作及读txt文件【转】
- 比较简单的异步加载JS文件的代码
- [转]matlab文件操作及读txt文件
- Matlab Read Txt 文件
- matlab读txt文件
- pet.txt文件加载到数据库方法
- 比较简单的异步加载JS文件的代码
- 比较简单的异步加载JS文件的代码
- php include加载文件两种方式效率比较
- matlab文件操作及读txt文件
- matlab中常见txt文件读入的实用方法
- 将Matlab中的矩阵写入txt文件的方法
- matlab读取文件夹下的所有txt文件
- matlab读写txt文件中的数据并画图