一、概述

今天写这篇文章的目的在于最近遇到了需要使用Matlab读写文件,来分析FPGA使用高速ADC采集数据的频谱。之前没有怎么用过Matlab,更对文件操作不熟悉。临时抱佛脚学习了下Matlab,特此记录下以免以后遗忘了。

二、代码分析

在Matlab里要操作文件,需要实例化一个文件句柄,调用函数fopen();

fp = fopen(filename, permission);

该函数有两个参数,filename是文件名,permission参数是文件访问类型。具体的参数可以到官网参看(https://ww2.mathworks.cn/help/matlab/ref/fopen.html)。

实例化了文件句柄以后,可以对文件经行读写操作了。对文件写操作需要调用fwrite()函数;

fwrite(filename, A, precision);

fwrite()函数具有三个参数,filename 是文件名称, A是写入的值, precision为写入的形式(可以实int,char等类型)。详情见https://ww2.mathworks.cn/help/matlab/ref/fwrite.html。

对文件读操作调用fread()函数;

fread(filename, sizeA, precision);

fread()可包含三个参数,filename:文件名,sizeA:读取数据个数,precision:数据形式。详情见官网https://ww2.mathworks.cn/help/matlab/ref/fread.html。

对文件操作完成后需要释放文件句柄,调用fclose()即可。

三、详细代码

clear all;
clc;filename = 'D:\work\Matlab\fft_test\test_d.bin';%向bin文件写入100个数,初始化data
data = zeros(1,100);%data
for k = 1:98data(1, k) = k;
enddata(1,99) = -100;      %第99个数写入-100
data(1, 100) = -10;s = int16(data);fp = fopen(filename, 'wb');fwrite(fp, s, 'int16');
fclose(fp);fp = fopen(filename, 'rb');b = zeros(16,1);b  = fread(fp, 100,'int16');fclose(fp);

Matlab学习随笔 ——bin文件读写相关推荐

  1. matlab保存f黑白图片_【Matlab学习秘籍】文件读写完全版

    用实例介绍Matlab读写文本文件的方法,包括load.dlmread.csvread.importdata.textscan.dlmwrite.csvwrite.save.fprintf函数的用法. ...

  2. Matlab学习笔记——数据文件定位

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...

  3. python学习——IO编程——文件读写

    python--IO编程--文件读写 IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动.Input Stream就是数据从外面(磁盘.网络 ...

  4. python学习笔记-36 文件读写

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  5. Python学习笔记_文件读写,目录遍历类封装

    文件读写和目录遍历类的封装. mylib.py 1 # -*- coding:utf-8 -*- 2 3 __author__ = 'huanghuan' 4 5 import os 6 from o ...

  6. TCL脚本学习(过程与文件读写)

    文章目录 过程 全局变量和局部变量 可变参数 递归调用 文件读写操作 文件写举例 文件读举例 过程 在TCL脚本中,过程相当于C语言中的函数,将一系列命令进行重复使用的接口.其语法格式如下: proc ...

  7. Matlab学习笔记——二进制文件的读写

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 二进制文件的读写 fread函数和fwrite函数 二进制文件的读写 fread函数和fwrite函数 fread ...

  8. Matlab学习笔记——文本文件的读写

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 文本文件的读写 fscanf函数和fprintf函数 fmt由%加上格式符组成 文本文件的读写 fscanf函数和 ...

  9. linux学习随笔——linux文件权限管理和网络配置

    一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1 ...

  10. 【matlab】matlab读写bin文件注意事项

    1.此类代码实现bin文件读写,只需要更改文件路径为代码目录的路径即可实现运行. 2.注意存储数据时,需要将数据读写类型一致,若为写入数据,需要判断数据类型可以使用class(变量)实现查看. 3.若 ...

最新文章

  1. 在Java中实现单例模式的有效方法是什么? [关闭]
  2. 实验:是否图片的重叠区域携带了决定分类的所有信息?
  3. 基站定位php,SIM800C支持基站定位功能了。。。
  4. 《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器
  5. 高精度加法(A+BProblemII)
  6. Part 2 —— 迁移到 Go Modules
  7. C# 获得Excel工作簿Sheet页面(工作表)集合的名称
  8. python什么是可变参数_详解Python的三种可变参数
  9. 转: DH密钥交换和ECDH原理
  10. 机器学习- 吴恩达Andrew Ng Week8 知识总结 Dimensionality Reduction
  11. ubuntu安装vasp_Ubuntu下p4vasp的安装
  12. 交通灯matlab程序,毕业论文设计(交通灯).doc
  13. Zookeeper特点及理解
  14. 2015年终总结和2016年的计划
  15. EfficientNet网络结构详解
  16. hexo-theme-icarus配置 valine 评论系统
  17. 五问补盲(三) | 补盲激光雷达,敢不敢直面新的安全威胁?
  18. Python 淘宝商品价格爬取(requests库+正则表达式)
  19. Django REST Framework教程(4): 玩转序列化器(Serializer)
  20. Sobel算法优化 AVX2与GPU

热门文章

  1. Linux安装mysql客户端
  2. Android常用应用市场包名
  3. java调用python机器学习模型的坑
  4. 你们信不信,everyting找不全文件
  5. Live2D和wallpaperEngine公用
  6. java前端向后端传送实体类数据
  7. Linux安装GCC方法—简洁版
  8. kernal tch 下载 天正_【T20天正插件下载】T20天正插件最新版 v5.0 官方版-开心电玩...
  9. JVM,卷走面试官(二)—— 有党性的前端编译
  10. 去银行写代码是种什么体验?