精华内容
下载资源
问答
  • 数据导出1. 保存整个工作区 选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以...3.利用save命令保存save:将工作区中的所有变量保存在当前工作区中的文件中,文件名 matlab.m...
    1.直接保存为TXT文件:
    具体的命令是:用save *.txt -ascii x (x为变量; *.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.) 
    例子: 

    a =[17 24 1 8 15;23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 ]; 

    save afile.txt -ascii a 

    afile.txt打开之后,是这样的: 

    1.7000000e+001 2.4000000e+001 1.0000000e+000 8.0000000e+000 1.5000000e+001 2.3000000e+001 5.0000000e+000 7.0000000e+000 1.4000000e+001 1.6000000e+001 4.0000000e+000 6.0000000e+000 1.3000000e+001 2.0000000e+001 2.2000000e+001 1.0000000e+001 1.2000000e+001 1.9000000e+001 2.1000000e+001 3.0000000e+000 1.1000000e+001 1.8000000e+001 2.5000000e+001 2.0000000e+000 9.0000000e+000

    2.数据导出为MAT文件

    1. 保存整个工作区

      选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的所有变量保存为MAT文件

    2. 保存工作区中的变量

      在工作区浏览器中,右击需要保存的变量名,选择Save As…,将该变量保存为MAT文件

    3.利用save命令保存

    save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为 matlab.mat,MAT文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用。
    save('filename'):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。
    save('filename', 'var1', 'var2', ...):保存指定的变量在 filename 指定的文件中。
    save('filename', '-struct', 's'):保存结构体s中全部域作为单独的变量。
    save('filename', '-struct', 's', 'f1', 'f2', ...):保存结构体s中的指定变量。
    save('-regexp', expr1, expr2, ...):通过正则表达式指定待保存的变量需满足的条件。
    save('..., 'format'),指定保存文件的格式,格式可以为MAT文件、ASCII文件等。
     

    数据导入

      MATLAB中导入数据通常由函数load实现,
    load:如果matlab.mat文件存在,导入matlab.mat中的所有变量,如果不存在,则返回error。
    load filename:将filename中的全部变量导入到工作区中。
    load filename X Y Z ...:将filename中的变量X、Y、Z等导入到工作区中,如果是MAT文件,在指定变量时可以使用通配符“*”。
    load filename -regexp expr1 expr2 ...:通过正则表达式指定需要导入的变量。
    load -ascii filename:无论输入文件名是否包含有扩展名,将其以ASCII格式导入;如果指定的文件不是数字文本,则返回error。
    load -mat filename:无论输入文件名是否包含有扩展名,将其以mat格式导入;如果指定的文件不是MAT文件,则返回error。
      

    将文件matlab.mat中的变量导入到工作区中。
      首先应用命令whos –file查看该文件中的内容:
      >> whos -file matlab.mat
       Name Size Bytes Class
       A 2x3 48 double array
       I_q 415x552x3 687240 uint8 array
       ans 1x3 24 double array
       num_of_cluster 1x1 8 double array
      Grand total is 687250 elements using 687320 bytes
      将该文件中的变量导入到工作区中:
      >> load matlab.mat
      该命令执行后,可以在工作区浏览器中看见这些变量。

    文件的打开

      MATLAB中可以使用open命令打开各种格式的文件,MATLAB自动根据文件的扩展名选择相应的编辑器。
    需要注意的是open('filename.mat')和load('filename.mat')的不同,前者将filename.mat以结构体的方式打开在工作区中,后者将文件中的变量导入到工作区中,如果需要访问其中的内容,需要以不同的格式进行。
    展开全文
  • MATLAB保存数据为txt或dat格式

    万次阅读 2018-07-08 21:29:10
    总结网上各大论坛,主要有三种方法。 第一种方法:save(最简单基本的) ...*.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的. 例子: a =[17 24 1...

    转自:https://blog.csdn.net/sruixue/article/details/41542781

    总结网上各大论坛,主要有三种方法。

    第一种方法:save(最简单基本的)

    具体的命令是:用save *.txt -ascii x
    x为变量
    *.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的.

    例子:

    a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 213 ;11 18 25 2 9 ];
    save afile.txt -ascii a

    afile.txt打开之后,是这样的:
    1.7000000e+001 2.4000000e+001 1.0000000e+000 8.0000000e+000 1.5000000e+001
    2.3000000e+001 5.0000000e+000 7.0000000e+000 1.4000000e+001 1.6000000e+001
    4.0000000e+000 6.0000000e+000 1.3000000e+001 2.0000000e+001 2.2000000e+001
    1.0000000e+001 1.2000000e+001 1.9000000e+001 2.1000000e+001 3.0000000e+000
    1.1000000e+001 1.8000000e+001 2.5000000e+001 2.0000000e+000 9.0000000e+000

    第二种方法:dlmwrite

    dlmwrite('a.txt',a,'precision','%10.0f')

    或者是dlmwrite('a.txt',a,'delimiter', '\t')

    对于只有一行或者一列的数据,很适用,但是多行的,就乱了

    网上有很多这一类似的问题,但是都不是很理想

    第三种方法:fopen+fprintf

    下面主要介绍这种方法,可以解决以上问题:用fprintf命令:以上面的例子为例:

    第一种情况:

    a=[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;1012 19 21 3 ;11 18 25 2 9 ];
    fid = fopen('b.txt','wt');
    fprintf(fid,'%g\n',a); # \n 换行
    fclose(fid);

    然后用写字板打开b.txt,内容如下:为列向量

    17
    23
    4
    10
    11
    24
    5
    6
    12
    18
    1
    7
    13
    19
    25
    8
    14
    20
    21
    2
    15
    16
    22
    3
    9

    第二种情况:

    对上面的命令做一下改动:# \n 换行改为\t,table键

    fid = fopen('b.txt','w');
    fprintf(fid,'%g\t',a);
    fclose(fid);

    然后用写字板打开b.txt,内容如下:为行向量:

    17 23 4 10 11 24 5 6 12 18 1 7 13 19 25 8 14 20 21 2 15 16 22 3 9

    第三种情况:

    综合上面的两个结果,我们编写以下命令:

    <A style="key: ih.baidu.comfid=fopen('b.txt','wt');%写入文件路径
    [m,n]=size(a);
    for i=1:1:m
    for j=1:1:n
    if j==n
    fprintf(fid,'%g\n',a(i,j));
    else
    fprintf(fid,'%g\t',a(i,j));
    end
    end
    end
    fclose(fid);

    然后用写字板打开b.txt,内容如下:矩阵

    17 24 1 8 15
    23 5 7 14 16
    4 6 13 20 22
    10 12 19 21 3
    11 18 25 2 9

    说明:以上操作都是在当前的工作目录下完成!下面给出最一般的模型,大家可以试着自己操作,如果需要dat格式,直接把txt换为dat就可以

    fid=fopen('C:\Documents andSettings\cleantotal.ped','wt');%写入文件路径
    matrix=input_mattrix %input_matrix为待输出矩阵
    [m,n]=size(matrix);
    for i=1:1:m
    for j=1:1:n
    if j==n
    fprintf(fid,'%g\n',matrix(i,j));
    else
    fprintf(fid,'%g\t',matrix(i,j));
    end
    end
    end
    fclose(fid);

    ×××××××××××××××××××××××××××××××××××××××××××××××××××××××××

    下面附了具体的matlab的fopen和fprintf函数具体解释,当然help一下是可以知道的,只是为了方便大家

    matlab中fopen函数在指定文件打开的实例如下:

    *1)“fopen”打开文件,赋予文件代号。
    语法1: FID= FOPEN(filename,permission)
    用指定的方式打开文件
    FID=+N(N是正整数):表示文件打开成功,文件代号是N.
    FID=-1 : 表示文件打开不成功。
    FID在此次文件关闭前总是有效的。
    如以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。
    打开方式参数由以下字符串确定:
    r 读出
    w 写入(文件若不存在,自动创建)
    a 后续写入(文件若不存在,自动创建)
    r+ 读出和写入(文件应已存在)
    w+ 重新刷新写入,(文件若不存在,自动创建)
    a+ 后续写入(文件若不存在,自动创建))
    w 重新写入,但不自动刷新
    a 后续写入,但不自动刷新

    文件的存储格式:文件打开的默认方式是:二进制。以文本方式打开,可以在方式参
    数“permission”中加入“t”文件将,如“rt”,“wt+”

    matlab中fprintf函数的具体使用方法实例如下:

    fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:

    数据的格式化输出:fprintf(fid, format, variables)

    按指定的格式将变量的值输出到屏幕或指定文件

    fid为文件句柄,若缺省,则输出到屏幕

    1 for standard output (the screen) or2 for standard error. If FID is omitted, output goes to the screen.

    format用来指定数据输出时采用的格式

    %d 整数
    %e 实数:科学计算法形式
    %f 实数:小数形式
    %g 由系统自动选取上述两种格式之一
    %s 输出字符串

    fprintf(fid,format,A)
    说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
    例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
    a='string';
    fid=fopen('d:\char1.txt','w');
    fprintf(fid,'%s',a);
    fclose(fid);
    fid1=fopen('d:\char1.txt','rt');
    fid1=fopen('d:\char1.txt','rt');
    b=fscanf(fid1,'%s')

    得到

    b =
    string

    matlab读txt文件

    fid=fopen('fx.txt','r');
    %得到文件号
    [f,count]=fscanf(fid,'%f %f',[12,90]);
    %把文件号1的数据读到f中。其中f是[12 90]的矩阵
    %这里’%f %f’表示读取数据的形势,他是按原始数据型读出
    fclose(fid);
    %关闭文件
    另外有的txt文件还可以用load来打开
    其语句为
    f=load('fx.txt)

    字符串操作函数

    1. 函数eval可以用来执行用字符串表示的表达式
    2. 函数deblank可以去掉字符串末尾的所有空格
    3. 函数findstr可以用来在长字符串中查找一个短的字符串,并返回相应的位置
    4. 函数isstr可以用来判断变量是否为字符串
    5. 函数isletter可以用来判断字符串中各个元素是否为字母
    6. 函数isspace可以用来判断字符串元素是否为空格符
    7. 函数lower和upper可以把字符串中的字母转为小写格式和大写格式
    8. 函数strcat可以把多个字符串在水平方向上依次连接起来
    9. 函数strvcat可以把多个字符串按竖直方向连接起来
    10. 函数strcmp可以用来进行字符串的比较,返回1或0
    11. 函数strcmpi可以用来忽略英文字母的大小写方式比较字符串
    12. 函数strncmp可以用来比较字符串前N个字符是否相同
    13. 函数strjust可以用来调整字符串矩阵的对齐方式
    14. 函数strmatch可以用来寻找和目标字符串匹配的行
    15. 函数strrep可以实现字符串的查找和替代功能
    16. 函数strtok可以找出字符串第一个空格符前的字符串
    17. 函数texlabel可以把字符串转换成tex软件的格式
    18. 不同进制间的转换,bin2hex,bin2dec(‘字符串’);dec2hex(数)=字符串;即十进制数不为字符串, 其它进制为字符串
    19. 函数bitget可以用来获取二进制的数位 C=bitget(A,bit),A为一个无符号整形数据
    20. 函数bitset可以用来设定某个二进制数位的值 C=bitset(A,bit) 指定数位的数值取反
      C=bitset(A,bit,V)指定数位的数值被V替换

    21. 函数bitand,bitor和bitxor可以用来进行‘与’,‘或’,‘抑或’数位操作

    展开全文
  • matlab 数据保存为txt

    万次阅读 多人点赞 2018-01-07 15:57:25
    1、save (1)保存为固定名称文件: save 路径\a.txt -ascii a >> a=[1,2,3;4,5,6]; >> save C:\Users\Administrator\Desktop\a.txt -ascii...(2)保存为变量名称文件:filename=['路径\',num2str(b),'.txt'];  

    1、save

    (1)保存为固定名称文件: save 路径\a.txt -ascii a

    >> a=[1,2,3;4,5,6];
    >> save C:\Users\Administrator\Desktop\a.txt -ascii a

    (2)保存为变量名称文件:filename=['路径\',num2str(b),'.txt'];       

                             save(filename,'a','-ascii');

    a=[1,2,3;4,5,6];
    filename=['C:\Users\Administrator\Desktop\',num2str(i),'.txt'];
    >> for i=1:1:2
    save(filename,'a','-ascii');
    end

    注:数据以指数形式保存

    2、dlmwrite

    (1)保存为固定名称文件:dlmwrite('路径\a.txt',a,'delimiter','\t','newline','pc');

     a=[1,2,3;5,7,9];
    >>dlmwrite('C:\Users\Administrator\Desktop\matlab\a.txt',a,'delimiter','\t','newline','pc');

    (2)保存为变量名称文件:filename=['路径\',num2str(b),'.txt'];                                                                dlmwrite(filename,a,'delimiter','\t','newline','pc');

    a=[1,2,3;5,7,9];
    >> for b=1:3
    filename=['C:\Users\Administrator\Desktop\',num2str(b),'.txt'];
    dlmwrite(filename,a,'delimiter','\t','newline','pc');
    end
    注:dlmwrite的详细用法参考:点击打开链接

         结果显示:

      

    3、fopen+fprintf+fclose

    fopen----将数据按照指定格式读入到matlab中

    fprintf--将数据按照指定格式写入到文本文件中

    fclose---将文本文件关闭,结束操作

    注:具体用法参考点击打开链接

    展开全文
  • Source: Baidu Wenku % Original code has been modified dirMain = 'D:\test\'; fid = fopen([dirMain, 'test.txt'], 'wt'); % Create txt if the txt not exist matrix = round(rand(4, 5) * 100); [m, ...

    Source: Baidu Wenku

    % Original code has been modified
    dirMain = 'D:\test\';  
    fid = fopen([dirMain, 'test.txt'], 'wt');    % Create txt if the txt not exist
    matrix = round(rand(4, 5) * 100);  
      
    [m, n] = size(matrix);   
    for i = 1 : m  
        for j = 1 : n  
            if j == n  
                fprintf(fid, '%4f\n', matrix(i,j));    % \n: new line
            else   
                fprintf(fid, '%4f\t', matrix(i,j));    % \t: horizontal tab
            end  
        end   
    end   
    fclose(fid);   

    Results:
    795056-20161115183536560-777711499.jpg

    转载于:https://www.cnblogs.com/minks/p/6066831.html

    展开全文
  • 变量的载入载入变量的方式一般load('文件名')如果载入的内容matlab通用形式保存的数据即xxx.mat,就非常方便,变量的格式和名称都和保存时一样。但是这种方法对于其他格式如txt、excel文件并不友好,因为这些...
  • Matlab中将数据保存为txt或dat格式四种方案总结网上各种资源,列出以下的四种方法(以txt为例)。第一种方法:save(最简单基本的)具体的命令是:用save*.txt-asciixx为变量*.txt为文件名,该文件存储于当前工作目录下,...
  • 因为要在matlab和VC之间搞来搞去,因此数据要...matlab下处理完之后,把结果保存为.mat数据,但大家都知道VC无法直接处理滴,所以要转为txt文件格式, 看下.mat都保存了神马东西: TRAIN_DATA: [24x66 double]
  • matlab中数据输出保存为txt或dat格式总结网上各大论坛,主要有三种方法。第一种方法:save(最简单基本的)具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开...
  • (matlab中将数据输出保存为txt格式文件的方法将matlab中数据保存为txt或dat格式具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式...
  • 变量的载入载入变量的方式一般load('文件名')如果载入的内容matlab通用形式保存的数据即xxx.mat,就非常方便,变量的格式和名称都和保存时一样。但是这种方法对于其他格式如txt、excel文件并不友好,因为这些...
  • 第一种方法:save(最简单基本的)具体的命令是:用save*.txt-asciixx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的.例子:a=[17241815;23571416;46132022;...
  • matlab中将数据保留为txt或dat格式四种方案 胡 总结网上多种资源列出以下四种方法以txt为例 第一个方法save最简单基础 具体命令是用save.txt-asciix x为变量 .txt为文件名,该文件存放于目前工作目录下再打开就能够...
  • PAGE / NUMPAGES 将matlab中数据输出保存为txt或dat格式 总结网上各大论坛主要有三种方法 第一种方法save最简单基本的 具体的命令是用save .txt -ascii x x为变量 .txt为文件名,该文件存储于当前工作目录下再打开就...
  • Matlab中将数据保存为txt或dat格式四种方案 总结网上各种资源,列出以下的四种方法(以txt为例)。 第一种方法:save(最简单基本的) 具体的命令是:用save*.txt-asciix x为变量 *.txt为文件名,该文件存储于当前...
  • matlab中数据保存为txt或dat格式

    千次阅读 2017-03-18 16:12:01
    matlab中数据保存为txt或dat格式【转】 具体的命令是:用save *.txt -ascii x x为变量 *.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的. 看下面这个例子: a =...
  • 具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.看下面这个例子:a =[17 24 1 8 15;23 5 7 14 16 ;4 613 20 22 ;10 12 ...
  • matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法。 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt为文件名,该文件存储于当前工作目录下,再打开就...
  • matlab中打开该mat文件,双击直到看到workspace中显示相应的变量名称和变量值。然后使用点号(.)就可以访问变量中存储的各个子变量的值。比如imdb.dob # matlab code >> d = datestr(imdb.dob); # add ...
  • matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法。 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt为文件名,该文件存储于当前工作目录下,再...
  • Matlab将.mat文件保存为.txt文件

    万次阅读 多人点赞 2017-08-18 14:36:08
    手动转换发现工作量巨大,于是网上搜索了关于保存的方法,大家的方法各有不同,整理一下现总结如下:1、使用save命令保存  命令如下:// filename.txt 保存的文件名,data 工作区中的变量 save filename.txt...
  • ——胡 ...*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的. 例子: a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 ...

空空如也

空空如也

1 2 3 4
收藏数 74
精华内容 29
关键字:

matlab保存变量为txt

matlab 订阅