您的位置:首页 > 编程语言 > MATLAB

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')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: