精华内容
下载资源
问答
  • MATLAB 写入 txt

    2019-12-06 17:38:02
    写入矩阵 fid = fopen('data.txt', 'wt'); mat = M; for i = 1:size(mat, 1) fprintf(fid, '%f\t', mat(i,:)); fprintf(fid, '\n'); end fclose(fid); 打开txt方式 fid = fopen(文件名,‘打开方式’); ...

    写入矩阵

     

    fid = fopen('data.txt', 'wt');
    mat = M;
    for i = 1:size(mat, 1)
        fprintf(fid, '%f\t', mat(i,:));
        fprintf(fid, '\n');
    end
    fclose(fid);

     

    打开txt方式

    fid = fopen(文件名,‘打开方式’);

    说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功。打开方式有如下选择: 
    ‘r’:只读方式打开文件(默认的方式),该文件必须已存在。 
    ‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。 
    ‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。 
    ‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。 
    ‘a’:在打开的文件末端添加数据。文件不存在则创建。 
    ‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。 
    另外,在这些字符串后添加一个“t”,如‘rt’或‘wt+’,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。

    (注:当用‘a’时,如果文本中已经存在数据,不会清空数据,而是在数据之后写入,而‘w’会清空原本的数据,重新写入)
    原文链接:https://blog.csdn.net/qq_40969467/article/details/82735611

     

    在已有的txt 文件中查找某一行并加入新的元素

        while ~feof(fid)
            tl = fgetl(fid);
            id = findstr(tl,'PERMI');
            if ~isempty(id)
                fprintf(fid,'\n');
                mat = perm100{num};
                for i = 1:size(mat, 1)
                    fprintf(fid, '%f\t', mat(i,:));
                    fprintf(fid, '\n');
                end
                fprintf(fid,'%f\n',perm100{num}(end,end));
            end
        end
    
        
        for i=1:size(temp20,2)
            fprintf(fid,'%s\n',temp20{i});
        end
        fclose(fid);

    将文件分为两部分,先朝招关键词,写入数据,再把之后的信息写入。

     

     

    展开全文
  • matlab 写入txt文本

    2018-09-10 16:23:02
    matlab写入txt文本,实现了数据字头接入,可以换行 汉字输入,适合批量实验数据处理
  • MATLAB写入txt文件

    千次阅读 2019-11-25 10:18:04
    MATLAB写入txt文件 主要写了MATLAB写入txt文件的一些问题,下面的代码主要解决了一下问题: 写入txt的数据中间用英文逗号好隔开 输入的数据每三个为一行,每一行最后一个数据后的逗号没有 同一个文本在写入数据之后...

    MATLAB写入txt文件

    主要写了MATLAB写入txt文件的一些问题,下面的代码主要解决了一下问题:

    • 写入txt的数据中间用英文逗号好隔开
    • 输入的数据每三个为一行,每一行最后一个数据后的逗号没有
    • 同一个文本在写入数据之后再重新写入的时候覆盖原来的数据,而不是在原始数据之后继续写入
    • 说明MATLAB找那个\n和\r之间的区别

    先附上代码如下:

        take_date=[1 2 3; 4 5 6; 7 8 9]
        fid4=fopen('part4.txt','wt'); %写的方式打开文件(若不存在,建立文件);
           frewind(fid4);%将写入指针移动至文章的开头
        for j=1:3
             ccdate=take_date(j,:);
             fprintf(fid4,'%f,',ccdate(1:2));  
             fprintf(fid4,'%f\n',ccdate(3));
        end
        fclose(fid4);  %关闭文件;
    
    1. 重新写入数据覆盖通过写入指针实现,在每次写入时,将写入指针放在文章的开头处
    2. \n表述换行,\r表述回车,两个是不一样的
    展开全文
  • Matlab写入txt文件

    万次阅读 2016-12-10 23:33:01
    matlabtxt文件

    matalb中打开文件:

    fid = fopen(文件名,‘打开方式’);

    说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功。打开方式有如下选择:
    ‘r’:只读方式打开文件(默认的方式),该文件必须已存在。
    ‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。
    ‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。
    ‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。
    ‘a’:在打开的文件末端添加数据。文件不存在则创建。
    ‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。
    另外,在这些字符串后添加一个“t”,如‘rt’或‘wt+’,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。

    最基本的写入txt文件方法:

    %(matlab 与 C++ 类型指代相同)  %d-->int  %f-->float  %lf-->double  %s-->string
    a = 4; b = 4.3; c = 'name';
    fid = fopen(path,'w');
    fprintf(fid,'%d %f %s\n',a,b,c);
    fclose(fid);

    如此就完成了最基本的文件写入过程了。当然还有更复杂的写入方法csvwrite和dlmwrite,还未研究过,到时候需要再去研究。


    有时候需要将数据输出为固定格式,进行以下试验:

    fprintf('%d %f %s\n',4,4.3,'name');
    4 4.300000 name
    
    fprintf('%4d %f %s\n',4,4.3,'name');
       4 4.300000 name
    %说明4是指这个数字占位大小
    
    fprintf('%4d %f %s\n',4444444,4.3,'name');
    4444444 4.300000 name
    %此时数字本身大小超过4,则按照原大小输出
    
    fprintf('%04d %f %s\n',4,4.3,'name');
    0004 4.300000 name
    %此时以0填充
    
    fprintf('%04d %.1f %s\n',4,4.3,'name');
    0004 4.3 name
    %.1表示输出一位小数
    
    fprintf('%04d %6.1f %s\n',4,4.3,'name');
    0004    4.3 name
    fprintf('%04d %06.1f %s\n',4,4.3,'name');
    0004 0004.3 name
    %此处6表示占位多少,加0就以0填充

    以上展示了大部分文件输出的不同格式,基本可以满足各种文件输出的需要

    最后,Matlab 还有save函数存储数据

    %将此工作空间的所有变量存在test.mat文件中
    save test.mat
    
    %存储指定量
    savefile = 'pqfile.mat';
    p = rand(1, 10);
    q = ones(10);
    save(savefile, 'p', 'q');
    
    % Save the fields of a structure as individual variables:
    s1.a = 12.7;
    s1.b = {'abc', [4 5; 6 7]};
    s1.c = 'Hello!';
    save('newstruct.mat', '-struct', 's1');
    
    展开全文
  • fid1=fopen('x.txt','w'); fid3=fopen('x1.txt','w'); x=[1 1 2 3 3 4 4 5 5 6 7 7 8 8 9 10 11 11 12 14 15 15 16 16 17 17 17 18 18 19 20 21 22 23 24 24 25 26 26 27 28 28 29 30 30 31 31 32 33 3
    clc,clear
    fid1=fopen('x.txt','w');
    fid3=fopen('x1.txt','w');
    x=[1    1	2	3	3	4	4	5	5	6	7	7	8	8	9	10	11	11	12	14	15	15	16	16	17	17	17	18	18	19	20	21	22	23	24	24	25	26	26	27	28	28	29	30	30	31	31	32	33	33	34	35	36	36	36	36	37	38	38	39	40	41	41	42	43	43	44	45	46	46	47	47	47	48	49	49	50	51	51	52	53	53	54	54	55	56	57	57	57	58	60	61	62	62	63	64	64	65	66	66	67	67	68	68	69	69	69	70	70	71	71	72	73	73	74	74	75	76	77	77	78	79	80	81	82	82	83	84	85	86	86	87	87	88	88	89	89	89	90	91
    ];
    y=[75   78	44	45	65	39	63	49	50	59	32	47	9	47	35	34	22	26	25	21	7	31	14	38	40	42	81	81	83	79	86	22	13	13	13	25	11	27	10	12	29	15	30	7	48	32	34	33	34	8	9	45	35	37	16	39	7	39	41	40	2	17	92	43	2	72	3	46	8	55	48	6	5	61	50	53	51	52	59	56	52	54	55	63	3	57	58	60	4	59	62	60	4	85	64	65	76	66	67	76	44	68	69	75	70	71	1	2	43	72	74	73	74	18	1	80	76	77	78	19	79	80	18	82	83	90	84	85	20	87	88	88	92	89	91	20	84	90	91	92
    ];
    xx=[413	403	383.5	381	339	335	317	334.5	333	282	247	219	225	280	290	337	415	432	418	444	251	234	225	212	227	256	250.5	243	246	314	315	326	327	328	336	336	331	371	371	388.5	411	419	411	394	342	342	325	315	342	345	348.5	351	348	370	371	354	363	357	351	369	335	381	391	392	395	398	401	405	410	408	415	418	422	418.5	405.5	405	409	417	420	424	438	438.5	434	438	440	447	448	444.5	441	440.5	445	444
    ];
    yy=[359	343	351	377.5	376	383	362	353.5	342	325	301	316	270	292	335	328	335	371	374	394	277	271	265	290	300	301	306	328	337	367	351	355	350	342.5	339	334	335	330	333	330.5	327.5	344	343	346	342	348	372	374	372	382	380.5	377	369	363	353	374	382.5	387	382	388	395	381	375	366	361	362	359	360	355	350	351	347	354	356	364.5	368	370	364	370	372	368	373	376	385	392	392	381	383	385	381.5	380	360
    ];
    r=zeros(max(x),max(y));
    for i=1:140
        r(x(i),y(i))=1;
        r(y(i),x(i))=1;
    end
    ii=1;
    for i=1:140
        d(x(i),y(i))=sqrt((xx(x(i))-xx(y(i)))^2+(yy(x(i))-yy(y(i)))^2);
        d(y(i),x(i))=sqrt((xx(x(i))-xx(y(i)))^2+(yy(x(i))-yy(y(i)))^2);
        dd(ii)=d(x(i),y(i));
        ii=ii+1;
    end
    for i=1:92
        for j=1:92
            if d(i,j)==0
                d(i,j)=inf;
            end
        end
    end
    for i=1:92
        d(i,i)=0;
    end
    
    for k=1:92
        for i=1:92
            for j=1:92
                if d(i,k)+d(k,j)<d(i,j)
                    d(i,j)=d(i,k)+d(k,j);
                end
            end
        end
    end
    
    for i=1:92
        for j=1:20
            d_20(i,j)=d(i,j);
            if d_20(i,j)==0
                d_20(i,j)=inf;
            end
        end
    end
    [mi,lie]=min(d_20')
    fprintf(fid1,'%.4f\n',mi');
    fprintf(fid3,'%.4f\n',lie');
    for i=1:92
        for j=1:92
            d_92(i,j)=d(i,j);
            if d_92(i,j)==0
                d_92(i,j)=inf;
            end
        end
    end
    
    for i=1:92
        for j=1:92
            if d_92(i,j)>=30
                d_92(i,j)=0;
            end
        end
    end
    
    xlswrite('1.xlsx',d_92)
    fclose(fid1);
    fclose(fid3);
                
    
    
    
            
    
    

    展开全文
  • Matlab写入txt文件

    2016-05-11 09:21:25
    Matlab写入文件txt 转自:http://blog.sina.com.cn/s/blog_9fcf6ca30101htef.html Matlab有着强大的数据处理功能,经常需要从外部文件读取数据或将数据写到外部文件。Matlab和外部文件进行数据交换相关的命令...
  • MATLAB矩阵写入TXT

    千次阅读 2016-12-01 15:52:41
    这里介绍两种将矩阵写入TXT文件的方法。
  • matlab数据写入TXT文件

    2017-09-26 12:57:46
    MATLAB生成一组数据,需要编写一个文件,可以实现数据输入TXT文件,带有序号,中间是空格,并且一组数据(6个数,中间空格隔开)输入完后自动换行
  • matlab读取写入txt,excel文件

    千次阅读 2016-05-22 17:00:56
    读文本文件fid=fopen('matlab3.txt','r') %我已把txt放入matlab默认文件夹 a=fscanf(fid,'%s') 2.写文本文件 fid=fopen('matlab3.txt','a'); a=[1,2,6666,8]; fprintf(fid,'%d',a); fclose(fid); fid1=fopen('...
  • matlab写入和读取txt文件

    千次阅读 2011-05-04 13:44:00
    1.读txt文件 如果纯数字文件,可以直接用Load命令 如果是数字和字符串混合文件(如excel表格中[姓名...写入txt文件 使用fprintf   注意:在写入文件之前要先fopen一个文件,注意要设置
  • 1、Matlab读取图像,将图像数据写入txt中 % mcode to median filter for one jpg image, and create a image data file src = imread('lena1.jpg'); gray = rgb2gray(src); medfilt2im = medfilt2( gray ); [m, ...
  • MATLAB-逐行写入txt

    千次阅读 2018-07-23 15:31:08
    fid=fopen('D:\数学建模\s1.txt','wt'); Sl=length(S);%S为包含13个矩阵的元胞 for k=1:13 [row,col]=size(S{k}); fprintf(fid,'%g\n\n',k); for i=1:row for j=1:col if(j==col) ...
  • matlab 将数组写入txt

    千次阅读 2015-12-10 14:26:10
    fid = fopen('100data.txt','w'); fprintf(fid,'%d\n',a); % a 为要写入的数组  fclose(fid)
  • matlab读取文件名写入txt文件中

    千次阅读 2019-11-04 15:07:46
    f=fopen('D:\matlab\text.txt','w+'); %输出文件路径 for n=1:length(M) fprintf(f,'%s\r\n',M(n).name); end fclose(f); 注:python版本可参考小编上一篇文章链接如下: https://blog.csdn.n...
  • MATLAB将数据写入TXT文件

    千次阅读 2019-07-26 12:00:12
    fid=fopen('data.txt','w'); for i = 1:size(Echo_h1,1) for j = 1:size(Echo_h1,2) fprintf(fid,'%f\t',Echo_h1(i,j)); end end fclose(fid);
  • MATLAB新建TXT写入数据

    万次阅读 2018-08-31 16:36:36
      文件I/O操作:新建文本文档,并存入数据1 2 3 4(三种格式)。 格式一: x=[1 2 3 4];%要存入的数据矩阵。...fp=fopen('A.txt','a');...%fp为文件句柄,指定要写入数据的文件。注意:%d后有空格。 fclose(fp...
  • matlab将数据写入txt,用的函数主要是fprintf。生成的txt文件格式主有unix和windows两种。在不同的操作环境下,需要的txt的文件格式会不一样。这里简单做一个记录。 Unix文件格式,换行符是\n;Windows文件格式,换...
  • matlab之dlmwrite换行写入txt

    千次阅读 2017-11-22 14:19:35
    使用dlmwrite函数可以把数据写入文件,常见格式为dlmwrite(filename,M,delimiter)比如将变量a写入a.txt,则可以用dlmwrite(a.txt,a,'\n');但是这样的txt打开会发现并没有换行。 是因为在windows中的换行并不是’\n’...
  • MATLAB中将数据写入TXT文本文档中

    万次阅读 多人点赞 2018-09-17 14:01:06
    matalb中打开文件: fid = fopen(文件名,‘打开方式’); 说明:fid用于存储文件句柄值,如果fid&...‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。  ‘w+’:读写方式打开文件。先...
  • MATLAB将矩阵写入TXT文件中

    千次阅读 2019-12-10 13:25:18
    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 ];...fid=fopen('tt.txt','w');%写入文件路径 [m,n]=size(a); for i=1:1:m for j=1:1:n if j==n fprintf(fid,'%g\n',a(i,j...
  • 通用的把矩阵写入txt文件的 > X=rand(8,6) X = 0.3816 0.7547 0.3404 0.9593 0.2435 0.8308 0.7655 0.2760 0.5853 0.5472 0.9293 0.5853 0.7952 0.6797 0.2238 0.1386 0.3500 0.5497 0.1869 0.6551 0.7513 0.1493 0....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 381
精华内容 152
关键字:

matlab写入txt

matlab 订阅