MATLAB文本文件操作总结

假设要读取的文本文件为test.txt,文件内容分别如下:

1 2 3
4 5 6
7 8 9
A 1 2 3
B 4 5 6
C 7 8 9

读取纯数据文件

>> I = load(‘test.txt‘)

I =

     1     2     3
     4     5     6
     7     8     9

读取文本和数据混合文件

方法一:importdata

>> I = importdata(‘test.txt‘)

I = 

          data: [3x3 double]
      textdata: {3x1 cell}
    rowheaders: {3x1 cell}

>> I.data

ans =

     1     2     3
     4     5     6
     7     8     9

>> I.textdata

ans = 

    ‘A‘
    ‘B‘
    ‘C‘

>> I.rowheaders

ans = 

    ‘A‘
    ‘B‘
    ‘C‘

方法二:textscan

>>  fid = fopen(‘test.txt‘);
>> C = textscan(fid,‘%s %d %d %d‘);
>> C{1}

ans = 

    ‘A‘
    ‘B‘
    ‘C‘

>> C{2}

ans =

           1
           4
           7

>> C{3}

ans =

           2
           5
           8

>> C{4}

ans =

           3
           6
           9

输出矩阵到文本文件

function mat2txt(M)
% 输出矩阵到txt文件

[m,n] = size(M);
fid = fopen(‘D:\matlab\DIP\qxy\data.txt‘,‘wt‘);
for i = 1 : m
    for j = 1 : n
        if j == n
            fprintf(fid,‘%4.3f\n‘,M(i,j));
        else
            fprintf(fid,‘%4.3f\t‘,M(i,j));
        end
    end
end
fclose(fid);
时间: 2024-11-10 18:35:31

MATLAB文本文件操作总结的相关文章

Matlab文件操作

1.  Matlab文件操作主要有三个步骤:首先打开文件,然后对文件进行读写操作,最后要关闭文件. 2.  fid=fopen(文件名,打开方式) 'r' 只读,文件必须存在(缺省的打开方式) 'w' 写文件,若文件已存在则原内容将被覆盖:若文件不存在则新建一个 'a' 在文件末尾添加,文件若不存在则新建一个 'r+' 可读可写,文件必须存在 'w+' 可读可写,若文件已存在则原内容将被覆盖:若文件不存在则新建一个 'a+' 可读可写可添加,文件若不存在则新建一个 3.  fid 为文件句柄,其

MATLAB常用操作

1.点乘,点除,点乘方 点乘(对应元素相乘),必须同维或者其中一个是标量,a.*b 点除,a.\b表示矩阵b的每个元素除以a中对应元素或者除以常数a,a./b表示常数a除以矩阵b中每个元素或者矩阵a除以矩阵b对应元素或者常数b 点乘方a.^b,矩阵a中每个元素按b中对应元素乘方或者b是常数 2.矩阵中元素的操作 矩阵a中第r行,a(r,:), 第r列,a(:,r), 依次提取每一列组成一个列向量a(:), 提取子矩阵第i到j行和第k到t列a(i:j,k:t) 可以通过下标引用,但是元素下标从1开

matlab字符串操作总结

matlab字符串操作总结 字符串操作总结 char(S1,S2,…)利用给定的字符串或单元数组创建字符数组double(S)将字符串转化成ASC码形式cellstr(S)利用的给定的字符数组创建字符串单元数组blanks(n)生成一个由n个空格组成的字符串deblank(S)删除尾部的空格eval_r(S) evalc(S)使用MATLAB解释器求字符串表达式的值ischar(S)判断是不是字符串数组iscellstr(C)判断是不是字符串单元数组isletter(S)判断是不是字母isspa

matlab矩阵操作

1:求行数  nrow=size(matrix,1); 2:求列数  ncol=size(matrix,2); 3:矩阵合并 c1=[m1,m2]横向合并  c2=[m1;m2]纵向合并 m1= [5     2     3] ; m2=[1     2     3]; c1 =[5     2     3     1     2     3]; c2 =[ 5 2 3 1 2 3 ] matlab的下标从1开始,取matlab的元素直接用m[index]即可 取子矩阵 m[r1:rn,:]  

matlab常用操作备忘

(1)管理命令和函数 addpath  :添加目录到MATLAB搜索路径 doc      :在Web浏览器上现实HTML文档 help     :显示Matlab命令和M文件的在线帮助 helpwin helpdesk :help 兄弟几个 lookfor  :在基于Matlab搜索路径的所有M文件中搜索关键字 partialpath:部分路径名      8*) path     :所有关于路径名的处理 pathtool :一个不错的窗口路径处理界面 rmpath   :删除搜索路径中指定目

MATLAB串口操作和GUI编程

简单的MATLAB GUI编程和串口控制.Word编辑,如需PDF版本,请留言.说实话这个挺难看的……     概述 本文介绍了程序AD9512_Serial_GUI的编程思路和功能.该程序设计到MATLAB的图像用户界面编程的基本方法和串口的基本操作.程序目的在于通过串口写控制字对AD9512进行配置(AD9512通过SPI写入寄存器,本程序只是整个控制程序中的一部分). 修订历史 以下表格展示了本文档的修订过程 日期 版本号 修订内容 2015/01/15 V0.0 初始版本,试验版[1]

matlab GPU 操作

从Matlab2013版本开始,matlab将可以直接调用gpu进行并行计算,而不再需要安装GPUmat库.这一改动的好处是原有的matlab内置函数都可以直接运用,只要数据格式是gpuArray格式的,那么计算过程会自动的调用GPU进行计算,不可谓不方便. 具体操作起来,只要知道下面几个函数就可以像编写简单的m文件一样,进行matlab的GPU编程: 1.GPU设备确认函数 1)n=gpuDeviceCount  %返回设备上的GPU数目 2)gpuDevice         %选择GPU设

避免使用循环的几个高效matlab矩阵操作

matlab拥有强大的晕针运算能力,下面的几个例子展示了很多在其他语言中需要用循环遍历才能完成的操作在matlab里可以用矩阵操作来完成 1)将矩阵中小于零的元素置零: a = [1,2,3;-1,-2,-3;1,0,-1] a(a<0) = 0 打印结果: a = 1 2 3 -1 -2 -3 1 0 -1 a = 1 2 3 0 0 0 1 0 0 2)将矩阵a中小于0的元素乘以2,其他元素不改变值: a = [1,2,3;-1,-2,-3;1,0,-1] a(find(a<0)) = a

matlab _01_操作excel

%matlab coder h=actxcontrolselect [h,info]=actxcontrolselect %h返回的是一个句柄 %info 是一个1行3列的元胞数组,分别对应各空间的名称.程序标识符和空间所在的路径 COM函数只能用在Microsoft Windows操作系统下面 实例:用matlab操作excel表格 1.创建一个COM服务器运行Microsoft Excel: e=actxserver('Excel.Application'); %使得excel框架窗口可见