MATLAB文件操作相关命令

5.2.4 输入输出语句 (1) 实时交互输入输出 input;keyboard (2) 完全复制式的文件存取 *1) save save save '文件名' x save '文件名' x y z save '文件名' x y z –ascii save '文件名' x y z –ascii –double save '文件名' x y z –ascii –double –tabs save '已有文件名' x y z –append 注1:save 的默认文件名是 fname.m 注2:–ascii 8字节 ascii码方式 注3:–ascii 16字节 ascii码方式 注3:–ascii –double –tabs 格式排列 注3:–append 续后存放 *2) load load load '文件名' 注1:load 的默认文件名是 fname.m (3) 文件存取管理(建立与读写) 文件管理(打开、写入、读出、关闭、定位), *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+” 语法2:[fid,message]= FOPEN(filename,permission) FID=-1 ,文件打开不成功时,返回错误信息 语法3:[fid,message]= FOPEN(filename,permission,machineformat) permission: 用指定的方式打开文件。 machineformat: 指定读写时用的数据格式。 数据格式(machineformat)取值如下 'native' or 'n' Local machine format - the default 'ieee-le' or 'l' IEEE 浮点数( little-endian byte ordering) 'ieee-be' or 'b' IEEE 浮点数( big-endian byte ordering) 'vaxd' or 'd' VAX D 浮点数 (VAX ordering) 'vaxg' or 'g' VAX g 浮点数 (VAX ordering) 'cray' or 'c' Cray 浮点数 (big-endian byte ordering) 长型数据 'ieee-le.l64' or 'a' IEEE 浮点数(little-endian byte ordering和64 位) long data type 'iecc-be.l64' or 's' IEEE 浮点数(big-endian byte ordering和64 位) long data tw 语法4: [filename,permission,machineformat]=fopen(fid)。 查看打开文件的情况返回文件名、打开方式、文件格式。如果fid不存在,则返回变量。 fid=fopen('allall') 返回当前所有打开的文件。 *2)“fwrite”以二进制形式,向文件写入数据。 语法1:count=fwrite(fid,a,precision) 将矩阵a 写入fid指向的打开的文件,matlab 自动将a元值转换成precision规定的精度(见后),写成列的形式。count是返回值,写入成功,返回写入数据个数,否则返回0。 语法2:count=fwrite(fid,a,precision,skip) skip:取正整数n , 将矩阵a 以步长n 跳选数值写入fid指向的打开的文件,例如,a=1,2,3,4,5,6,7,8,9 ;skip=2; 则输入 _,_,3,_,_,6,_,_,9。这对非连续数据场,定长插入数据极有意义。 *3)“fread”以二进制形式,从文件读出数据。 语法1:[a,count]=fread(fid,size,precision) 语法2:[a,count]=fread(fid,size,precision,skip) size: 不指定 :到尾返回读。 N : 读出N个数据,构成列向量。 inf : 读出fid指向的打开的文件的全部数据。 [M,N] : 读出N个数据,构成列向量,填入M*N矩阵 precision(精度) precision(精度)规定了以浮点数、整型数、字符读出时字节数。matlab 的precision(精度)的表达式与c语言、fortran语言、是一致的。不规定precision(精度),则字符默认为: ucher、则数值默认为:双精度 。 以下precision(精度)将保证读出具有一致的体积。 MATLAB C or Fortran Descriphon(精度) 'char' 'char*l' 8 字节数,字符型 'uchar' 'unsigned char' 8 字节数 'schar' 'signed char' 8 字节数,字符型 'int8' 'integer*1' 8 字节数,整型数 'intl6' 'integer*2' 16 字节数,整型数. 'int32' 'integer*4' 32 字节数,整型数. 'int64' 'integer*8' 64 字节数,整型数 'uint8' 'integer*l' 8 字节数 'uintl6' 'integer*2' 16 字节数 'uint32' 'integer*4' 32 字节数 'uint64' 'integer*8' 64 字节数 'float32' 'real*4' 浮点数, 32 字节数 'float64' 'real*8' 浮点数, 32 字节数 以下precision(精度)将不保证读出具有一致的体积。 MATLAB C or Fortran Descriphon(精度) 'short' 'short' 16 字节数,整型数 'int' 'int' 32 字节数,整型数 'long' 'long' 32 (64) 字节数,整型数 'uShort' 'Unsigned short' 16 字节数 'uint' 'Unsigned int' 32 字节数 'ulong' 'unsigned long' 32 (64) 字节数 'float' 'float' 浮点数, 32 字节数 'double' 'double' 浮点数, 64 字节数 以下precision(精度)规定读出指定的体积n。 'bitN' N字节数,整型数 1<=N<=64 'ubitN' N字节数, 1<=N<=64 *4)从文件中有格式地读数据 fscanf 语法1:[a,count]=fscanf(fid,format,size) 根据指定的格式从fid 文件按照格式format读出数据并按size的格式放入内存。 a :读出的数据放入内存的变量名 count :返回值。0:失败、n>0:成功,n是读出数据个数。 fid :文件号 size :a的数据的格式 N : 列向量 inf : 读出文件全部数据 [M,N] : 读出数据以M*N的格式放入变量名a内 format :读出数据的格式 format是字符形式,与C语言基本相同。字符形式中有“%”与字符集(d,i,o,u,x,e,f,g,s,c,…)搭配构成。 如: %s:单字符读 %c:读space字符 例:s=fscanf(fid,'%s') 返回一个字符。 a=fscanf(fid,'%5d') 返回一个五位十进制整数。 *5)关闭文件 fclose 语法1:fclose(fid) 语法2:fclose('all') *6)向文件写数据 printf 语法1:count=printf(fid,format,a,b,s,……) 例: x=0:0.1:1; y=[x;exp(x)]; fid=fopen('exp.txt','w') fprintf(fid,'%6.2 %12.8f\n',y); 计算结果: 0.0 1.00000000 0.1 1.10517092 1.00 2.71828183 *8) 指针放到文件头:frewind 语法1:frewind(fid) , hansi-font-family: 'Times New Roman'; mso-ascii-font-family: 'Times New Roman'>以下precision(精度)规定读出指定的体积n。 'bitN' N字节数,整型数 1<=N<=64 'ubitN' N字节数, 1<=N<=64 *4)从文件中有格式地读数据 fscanf 语法1:[a,count]=fscanf(fid,format,size) 根据指定的格式从fid 文件按照格式format读出数据并按size的格式放入内存。 a :读出的数据放入内存的变量名 count :返回值。0:失败、n>0:成功,n是读出数据个数。 fid :文件号 size :a的数据的格式 N : 列向量 inf : 读出文件全部数据 [M,N] : 读出数据以M*N的格式放入变量名a内 format :读出数据的格式 format是字符形式,与C语言基本相同。字符形式中有“%”与字符集(d,i,o,u,x,e,f,g,s,c,…)搭配构成。 如: %s:单字符读 %c:读space字符 例:s=fscanf(fid,'%s') 返回一个字符。 a=fscanf(fid,'%5d') 返回一个五位十进制整数。 *5)关闭文件 fclose 语法1:fclose(fid) 语法2:fclose('all') *6)向文件写数据 printf 语法1:count=printf(fid,format,a,b,s,……) 例: x=0:0.1:1; y=[x;exp(x)]; fid=fopen('exp.txt','w') fprintf(fid,'%6.2 %12.8f\n',y); 计算结果: 0.0 1.00000000 0.1 1.10517092 1.00 2.71828183 *8) 指针放到文件头:frewind 语法1:frewind(fid)

matlab中 %s 是什么意思,ie在matlab中是什么意思相关推荐

  1. MATLAB【八】———— matlab 读取单个(多个)文件夹中所有图像

    0.matlab 移动(复制)文件到另一个文件夹 sourcePath = '.\Square_train'; targetPath = '.\Square_test'; fileList = dir ...

  2. matlab中tab键怎么用来缩进,MATLAB中的一些小技巧

    1. Ctrl+D打开子程序在MATLAB的Editor中,将输入光标放到一个子程序名称中间,然后按Ctrl+D可以打开该子函数的m文件.当然这个子程序要在路径列表中(或在当前工作路径中).实际上该快 ...

  3. matlab如何截取图像的中间部分_利用matlab提取并分割RGB图像中的某一个已知像素值的图像...

    已知一副RGB图像中的的像素值,利用matlab将其分割出来并以二进制图像形式显示: %extract.m clear all; I=imread('new_original.png'); figur ...

  4. 在matlab中可以计算式子的最大值吗,matlab求最大值

    matlab遗传算法求最大值问题例题完整代码_IT认证_资格考试/认证_教育专区.matlab遗传算法求最大值问题例题完整代码 本文件的目的是减少您打字的烦恼 %主程序:用...... 11MATLA ...

  5. matlab dsp工具箱_GPU中的并行运算,加速你的Matlab程序

    Matlab本就擅长矩阵计算,其借助CUDA工具箱调用Nvidia GPU加速并行运算,可以起到如虎添翼的效果.今天给大家介绍一下CUDA的基础知识以及如何快速在Matlab中调用工具箱对程序进行加速 ...

  6. matlab矩阵对某一列求和,将矩阵中的每一列与另一列中的对应行相乘,然后在Matlab中求和...

    可以说我有矩阵A = [1 2; 3 4], B = [4 3; 2 1]. 我想将矩阵A ([1; 3], [2; 4])中的每一列乘以矩阵B ([4 3], [2 1])中的相应行,并对得出的矩阵 ...

  7. matlab中fir1中的边界频率,FIR滤波器的MATLAB设计与实现.pdf

    FIR滤波器的MATLAB设计与实现 1.设计任务 1.用MATLAB软件实现FIR滤波器: 2.设计基于DSP 的FIR滤波器硬件框图: 3.了解用DSP实现FIR滤波器的关键问题: 4.完成必要的 ...

  8. gpu处理信号_GPU中的并行运算,加速你的Matlab程序

    Matlab本就擅长矩阵计算,其借助CUDA工具箱调用Nvidia GPU加速并行运算,可以起到如虎添翼的效果.今天给大家介绍一下CUDA的基础知识以及如何快速在Matlab中调用工具箱对程序进行加速 ...

  9. matlab中提供滤波器的种类有,求MATLAB巴特沃思低通滤波器程序

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求MATLAB巴特沃思低通滤波器程序.回答:击响应不变法函数 [bz,az]=impinvar(b,a,Fs) [bz,az]=im ...

  10. matlab产生一组均为一的矩阵,在matlab中如何从一组数中得到随机数组成一个n*n的矩阵...

    导航:网站首页 > 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 时间:2019-3-15 在matlab中如何从一组数中得到随机数组成一个n*n的矩阵 从1,2,3,4,5,6 ...

最新文章

  1. 人工智能高考511分,未来有望考上东京大学!
  2. VIEWGOOD流媒体平台推进广州图书馆数字化进程
  3. java 枚举 循环_java – 在枚举中实现内部接口时的循环继承
  4. 利用libevent 和线程池实现高并发服务器的设计
  5. 找出网络停机的四大原因—Vecloud微云
  6. 理解IDS的主动响应机制
  7. aMDcpu不支持mysql_Oracle 11.2.0.1在AMD CPU 64位硬件,32位操作系统下的BUG 8670579
  8. 如何启动php程序下载,php – 最好的方式来启动下载?
  9. Hay Points
  10. ubuntu 1804.1 升级失败:Hash Sum mismatch
  11. Vmware虚拟机全屏
  12. C4.5和CART决策树对比
  13. MySQL 每周总结(4周)
  14. 【你也能看得懂的电磁场与电磁波系列连载 12】
  15. Kali利用Redis未授权漏洞入侵服务器
  16. Python从ftp服务器下载文件的源码
  17. 飞机大战游戏python_《飞》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  18. 软件工程师的职业道德与修养
  19. android 消息提示机制
  20. HTML5与CSS3学习笔记【第八章 操作样式表】

热门文章

  1. RuoYi-Cloud 登陆 /code 获取验证码出错
  2. 使用dubbo后尽量不用要@Service可能引起冲突
  3. 解决由于没有办理权限导致的403,权限不足
  4. tomcat在linux下开机启动
  5. 学习笔记之数据可视化(一)——项目适配方案
  6. JavaScript-面向对象 class 继承
  7. MySQL工具名字_MySQL客户端工具及SQL讲解
  8. rageframe2 数据库配置_RF 微商城 一款基于 RageFrame2 的免费开源的基础销售功能的微商城...
  9. qt种实现搜索栏功能
  10. java 执行存储过程报语法错误_为什么我在批处理从Java上执行PostgreSQL上的存储过程时收到错误通知“结果不合理”?...