Matlab学习随笔 ——bin文件读写
一、概述
今天写这篇文章的目的在于最近遇到了需要使用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文件读写相关推荐
- matlab保存f黑白图片_【Matlab学习秘籍】文件读写完全版
用实例介绍Matlab读写文本文件的方法,包括load.dlmread.csvread.importdata.textscan.dlmwrite.csvwrite.save.fprintf函数的用法. ...
- Matlab学习笔记——数据文件定位
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...
- python学习——IO编程——文件读写
python--IO编程--文件读写 IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动.Input Stream就是数据从外面(磁盘.网络 ...
- python学习笔记-36 文件读写
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- Python学习笔记_文件读写,目录遍历类封装
文件读写和目录遍历类的封装. mylib.py 1 # -*- coding:utf-8 -*- 2 3 __author__ = 'huanghuan' 4 5 import os 6 from o ...
- TCL脚本学习(过程与文件读写)
文章目录 过程 全局变量和局部变量 可变参数 递归调用 文件读写操作 文件写举例 文件读举例 过程 在TCL脚本中,过程相当于C语言中的函数,将一系列命令进行重复使用的接口.其语法格式如下: proc ...
- Matlab学习笔记——二进制文件的读写
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 二进制文件的读写 fread函数和fwrite函数 二进制文件的读写 fread函数和fwrite函数 fread ...
- Matlab学习笔记——文本文件的读写
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 文本文件的读写 fscanf函数和fprintf函数 fmt由%加上格式符组成 文本文件的读写 fscanf函数和 ...
- linux学习随笔——linux文件权限管理和网络配置
一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1 ...
- 【matlab】matlab读写bin文件注意事项
1.此类代码实现bin文件读写,只需要更改文件路径为代码目录的路径即可实现运行. 2.注意存储数据时,需要将数据读写类型一致,若为写入数据,需要判断数据类型可以使用class(变量)实现查看. 3.若 ...
最新文章
- 在Java中实现单例模式的有效方法是什么? [关闭]
- 实验:是否图片的重叠区域携带了决定分类的所有信息?
- 基站定位php,SIM800C支持基站定位功能了。。。
- 《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器
- 高精度加法(A+BProblemII)
- Part 2 —— 迁移到 Go Modules
- C# 获得Excel工作簿Sheet页面(工作表)集合的名称
- python什么是可变参数_详解Python的三种可变参数
- 转: DH密钥交换和ECDH原理
- 机器学习- 吴恩达Andrew Ng Week8 知识总结 Dimensionality Reduction
- ubuntu安装vasp_Ubuntu下p4vasp的安装
- 交通灯matlab程序,毕业论文设计(交通灯).doc
- Zookeeper特点及理解
- 2015年终总结和2016年的计划
- EfficientNet网络结构详解
- hexo-theme-icarus配置 valine 评论系统
- 五问补盲(三) | 补盲激光雷达,敢不敢直面新的安全威胁?
- Python 淘宝商品价格爬取(requests库+正则表达式)
- Django REST Framework教程(4): 玩转序列化器(Serializer)
- Sobel算法优化 AVX2与GPU