精华内容
下载资源
问答
  • MATLAB数据编辑时,提供三种常见方法,将编辑器中的数据以txt文本格式保存下来。
  • *.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....

    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文件等。
     

    3 数据导入

      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以结构体的方式打开在工作区中,后者将文件中的变量导入到工作区中,如果需要访问其中的内容,需要以不同的格式进行。

    转载于:https://www.cnblogs.com/Aaron12/p/9972121.html

    展开全文
  • Matlab变量保存txt文件

    千次阅读 2019-03-25 22:28:20
    eg:filename = 'H:\WorkSpaces\python\medicine\data\matlab\outputdata10.txt'; flag_matrix:待保存变量名 -ascii:保存的格式 save(filename,'flag_matrix','-ascii') 但是这样的结果,不是我想要的!!! ...

    filename:文件名(含有路径)

    eg:filename = 'H:\WorkSpaces\python\medicine\data\matlab\outputdata10.txt';

    flag_matrix:待保存的变量名

    -ascii:保存的格式

    save(filename,'flag_matrix','-ascii')

    但是这样的结果,不是我想要的!!!

    save(filename,'flag_matrix')

    乱码

     

    dlmwrite(filename,flag_matrix,'delimiter','\t','newline','pc')(注意此处变量名不加引号)

    其实:dlmwrite(filename,flag_matrix)就可以了,默认逗号分隔,数据后期也可以用python的numpy处理

    pc:换行

    此篇博客介绍很好:dlmwrite:http://blog.sina.com.cn/s/blog_5e73a8fc01013fob.html

    (告诫大家好好学英语)

    展开全文
  • matlab下处理完之后,把结果保存为.mat数据,但大家都知道VC无法直接处理滴,所以要转为txt文件格式,看下.mat都保存了神马东西:TRAIN_DATA: [24x66 double]TRAIN_LABEL: [24x1 double]TEST_DATA: [500x66 double]...

    因为要在matlab和VC之间搞来搞去,因此数据要转来转去。

    matlab下处理完之后,把结果保存为.mat数据,但大家都知道VC无法直接处理滴,所以要转为txt文件格式,

    看下.mat都保存了神马东西:

    TRAIN_DATA: [24x66 double]

    TRAIN_LABEL: [24x1 double]

    TEST_DATA: [500x66 double]

    TEST_LABEL: [500x1 double]

    Model: [1x1 struct]

    pretrain: [24x1 double]

    pretest: [500x1 double]

    虽然这么多东西,但是对我有用的只有

    pretrain: [24x1 double]

    何奈我的mtalab简直太挫了,问了师弟,原来也不难,

    0818b9ca8b590ca3270a3433284dd417.png

    因为我要得到的pretrain用整数保存就行了,所以终极解决方法就是:

    %1.将mat数据读进内存

    a=load('11.mat')

    %2.第N个变量读进b

    b=a.pretest;

    %保存为文件

    dlmwrite('a.txt',b,'delimiter',' ','newline','pc');

    这样就好了,当然如果想保存为科学计数法的,更简单点:

    %1.将mat数据读进内存

    a=load('11.mat')

    %2.第N个变量读进b

    b=a.pretest;

    %保存为科学计数法

    save a.txt -ascii b

    展开全文
  • matlab矩阵保存为txt

    2021-04-18 12:01:53
    matlab 中如何将NxN维矩阵保存txt 文件,然后按比如这个数据在矩阵A中,那么保存成文本文件的话, save A.txt A -ascii -double A.txt就是了,不过用纯文本保存有可能损失一些精度, 如果只是在Matlab里交换数据,...

    matlab 中如何将NxN维矩阵保存进txt 文件,然后按比如这个数据在矩阵A中,那么保存成文本文件的话, save A.txt A -ascii -double A.txt就是了,不过用纯文本保存有可能损失一些精度, 如果只是在Matlab里交换数据,建议还是保存成二进制的mat格式比较好。 重新读出的时候用 A=load('A.txt', 'a

    matlab如何将矩阵写入txt

    用x=imread('a.pgm');读取了图片的信息,如何将该信息写入名为a.txt文件

    d5b3626e1787960f136ee4b58bfb7144.png

    首先,在电脑桌面上找到MATLAB图标并点击,打开软件。

    然后,打开后的界面如下。

    接着,输入数据“clc”清屏。

    然后,按照箭头指示的方向,新建程序工作区。

    [x,y]=size(b1)用来获取行和列。

    然后,输入:fd=fopen('a1.txt','w'

    matlab读取txt文件中的数据存为矩阵

    将文件中的数据存到一个矩阵A中。从facet normal到endfacet都是一样的,打开一个txt文件,会发现他既有字符又有数值。

    此时将字符全部删除,只留下有用的数据数值。

    记住该文件夹的地址,一会要作为路径用于matlab读龋

    此时使用一个textread函数,函数内部代入刚才的txt文件路径。

    matlab用fopen和fprintf将矩阵存为txt时,怎么实现matlab用fopen和fprintf将矩阵存为txt时,怎么实现变量名循环,如 fid =如果复数数据没有被保存为mat文件,那么将数据保存为矩阵形式,假设此矩阵为A。利用如下程序: fid=fopen('文件路径','wt'); %新建文件,你要保存到的文件路径,该路径的最后为'\文件名.txt'或者是'\文件名.dat' [m,n]=size(A); for j=1:m for

    matlab中矩阵写入txt文档的问题

    例如,有两个矩阵a=[1 2 3 4 5];b=[4 5 6 7 8]; 我现在要把两个矩阵的a=[1 2 3 4 5];b=[4 5 6 7 8]; A=[a',b']; fid=fopen('C:\Users\gk\Desktop\b.txt','wt');%改为你自己文件的位置 [m,n]=size(A); for i=1:m for j=1:n if j==n fprintf(fid,'%g\n',A(i,j)); else fprintf(fid,'%g\t',A(i,j)); end end end fclos

    matlab 把矩阵保存到txt文件中,打开后发现每一列

    MATLAB的数据导出问题: 如果计算结果被保存为B矩阵: 第一步 在指令栏输入: 》save 'b.txt' B -ascii %(把矩阵B的数据,导出到了TXT文件中,名字为b.txt)% 回车 结果b.txt文件就会被保存到work文件夹下 打开b.txt,你会发现,如果数据很多。

    matlab 一个矩阵,如何在保存为txt 仅仅取两位小数使用txtwrite函数

    matlab怎样从文本txt文件中读入数据到矩阵

    数据格式为 0:00.000 -0.750 -0.620 0:00.003 -0.750 -0.620 0:00.006 -用load,textread或者importdata文本(txt)格式的文件,只能识别数据,对其中的文本无法读龋 可以使用fscanf或者sscanf的方式读取, 思路为:定义cell矩阵,先全部以字符的方式读入,再将其中的数字转换为数据格式。 代码如下: m=8;n=3; data=cel

    matlab怎么将mat文件转换成txt文件

    这个是我自己写的一个小函数,你也可以这样用。当然哦,我写的是个2D阵,你修改一下可以作为3D阵的保存方法了。 function back = save2txt( file_Name, matrix ) %把矩阵matrix保存成txt文件。 fop = fopen( file_Name, 'wt' ); [M,N] = size(ma

    如何将数据从txt文本中导入matlab 并生成矩阵

    使用 textread函数, 或者直接用load命令, 这里给出load的用法: 假设文本文件为aaa.txt,假设保存在c盘根目录下,编辑内容为 1 2 3 2 3 4 2 2 2 在matlab命令窗口中,直接输入 b = load('c:\aaa.txt') 即可

    展开全文
  • MATLAB保存数据为txt或dat格式

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

    2021-04-18 12:02:20
    将删除 A 的第三列 ,得 1 2 3 4 0 A= 1 2 4 0 10 8 6 4 2 10 8 4 2 1 2 0 1 0 1 2 1 0 2 4 1 0 4 2 4 0 4 §3 命令生成使用 MATLAB 命令生成矩阵一般......matlab 的各种数据读取(txt,dat,mat 等格式) ,文件打开 ...
  • matlab保存变量(syms)到.txt文件中

    千次阅读 2017-11-13 10:59:05
    ),然后用英文来搜索“matlab save sym to .txt”,前面答案就是:例如要把syms t >> f = sin(t)f的值“sin(t)”保存到文件中,就输入以下代码:fid = fopen('d:/a.txt', 'wt'); ...
  • Matlab中将数据保存为txt或dat格式四种方案总结网上各种资源,列出以下的四种方法(以txt为例)。第一种方法:save(最简单基本的)具体的命令是:用save*.txt-asciixx为变量*.txt为文件名,该文件存储于当前工作目录下,...
  • matlab针对txt格式保存数据的方法,主要有3种,save,dlmwrite,fopen+fprintf
  • 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'];  
  • Matlab工作区变量存储为TXT目的函数函数1:save缺点函数2:dlmwrite缺点函数3: fopen 与 fprintf缺点 目的 将工作区变量存储到本地指定路径。 函数 save、fprintf、dlmwrite 函数1:save clear clc a = [1 3 4 5 7]; ...
  • matlab中数据输出保存为txt 格式总结网上各大论坛,主要有三种 方法。 第一种方法 :save(最简单基本 具体的命令是:用save*.txt -ascii 函数*.txt 文件名,该文件传输于当前工作目录下,再开启就可以 打开后,...
  • I have 3 txt files s1.txt, s2.txt, s3.txt.Each have the same format and number of data.I want to combine only the second column of each of the 3 files into one file. Before I combine the data, I sorte...
  • 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, ...
  • matlab下处理完之后,把结果保存为.mat数据,但大家都知道VC无法直接处理滴,所以要转为txt文件格式,看下.mat都保存了神马东西:TRAIN_DATA: [24x66 double]TRAIN_LABEL: [24x1 double]TEST_DATA: [500x66 double]...
  • matlab中将数据保存为txt或dat格式四种方案 matlab中将数据保存为txt或dat格式四种方案 ——胡 总结网上各种资源,列出以下的四种方法(以txt为例)。 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -...
  • 第一种方法:save(最简单基本的)具体的命令是:用save*.txt-asciixx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的.例子:a=[17241815;23571416;46132022;...
  • 目的:将字符串数组a导出到文件b.txt方法:先制造一个字符串数组>> a=char('This is a','chararray');a=This is achar array一、用fopen+fprintf(或fwrite)+fclose繁琐。有问题fid=fopen('b.txt','wt');...
  • 具体命令是: 使用save * .txt -asciixx是一个变量*. txt是文件名,该文件存储在当前工作目录中,然后在打开后可以将其打开,数据可以以指数形式保存.看下面的例子:a = [17 24 1 8 15; 23 5 7 14 16; 4 6 13 20 22; ...
  • 0.03422 -2e-005 0.03149 0 0 0.0049 -1e-005 0.03149 0 0.04649 0 -0 0 0 0.04649 0 ---------------------------外部Q值--------------------------- QeS=16.5853 QeL=16.5853 字符串生成过程: ...
  • matlab 中读取全是数字的txt文件并赋值给数组以及添加绝对路径的办法(用于uigetfile和fopen连用)近日初学分子模拟,手上有一大堆数据,我首先想画出分子的位置,捣鼓了半天,总算搞出了一点点动静哈哈。放出源程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,065
精华内容 1,626
关键字:

matlab保存变量为txt

matlab 订阅