CNN之bp算法实现(一) MATLAB 文件操作相关函数

转载连接  https://blog.csdn.net/fm_lee/article/details/41073955

*************************************************************************************************

addpath('directory') 或者addpath directory

addpath('dir','dir2','dir3' ...)或者addpath dir1 dir2 dir3 ... -flag表示添加多个路径

 

1.  添加路径:addpath('当前路径中的文件夹名1','当前路径下的文件夹名2','当前路径中的文件夹名n');【即可一次性添加多个路径】

              addpath('./上级目录中的文件夹1','./上级目录中的文件夹2','./上级目录中的文件夹n');%%本级目录中的文件夹

              addpath('../更上一级目录中的文件夹1','../更上一级目录中的文件夹2','../更上一级目录中的文件夹n');%%上级目录中的文件夹。前面是错的

2.  去除路径:rmpath('当前路径中的文件夹名1','当前路径下的文件夹名2','当前路径中的文件夹名n');【即可一次性去除多个路径】 

              rmpath('./上级目录中的文件夹1','./上级目录中的文件夹2','./上级目录中的文件夹n');

              rmpath('../更上一级目录中的文件夹1','../更上一级目录中的文件夹2','../更上一级目录中的文件夹n');       

注意:去除路径是为了修改文件名等操作,否则Matlab会认为你要改的路径正在使用中,是禁止操作的。

 

**************************************************************************************************************************

matlab中fopen函数的常用调用格式

1)fileID = fopen('filename')

 

2)fileID = fopen('filename','permission')

 

其中fileID是文件代号,filename是要打开的文件名,permission是打开方式,默认的打开方式是只读模式。第一种情况时选择默认的打开方式,第二种是认为指定打开方式。

**************************************************************************************************************************

assert(表达式,输出信息)

若表达式不成立,则输出信息,否则继续执行。

在matlab中assert函数用来判断一个expression是否成立,如不成立则报错'msgString'

***************************************************************************************************************************

fread函数

转载连接:https://blog.csdn.net/meizan3603/article/details/67632131

fread函数常见用法:1、A=fread(fileID,sizeA,precision,skip,machinefmt)  2、A=fread(fileID) 3、fread(fileID,sizeA) 4、A=fread(fileID,sizeA,precision) 5、A=fread(fileID,sizeA,precision,skip) 6、A=fread(fileID,sizeA,precision,skip)

直接讲第一种参数最多时候的用法,其他可以类推。

fread函数主要用法读取二进制文件。

下面是常用参数的含义:

1、fileID 文件标识

打开的文件标识。比如fid=fopen('file.dat'); fid就是fileID,即文件标识

2、sizeA  输出数组的维度

有3种参数,Inf、n、[m,n]

Inf 代表输出数据是列向量,文件中每一个元素对应一个值

n 代表有n个元素的列向量

[m,n] 代表按列向量排列的m行n列的矩阵,n可以取Inf,但m不可以

3、precision   需要读取数据的类型和大小,默认'uint8=>double'

常见有uint,uint8、uint16等数据格式,需要根据源数据来确定

4、skip   代表跳过多少字节,默认为0

5、machinefmt 待读取数据字节的排列方式,默认为'n'

需要根据源数据格式来确定,有'b'、'l'、's'、'a'等格式

'n'就是系统字节的排列顺序,即‘native’

'b'就是'ieee-be',即'Big-endian ordering',即低位字节排放在内存的高地址端,高位字节排放在内存的低地址端

'l'就是‘ieee-le’,即‘Little-endian ordering’即低位字节排放在内存的低地址端,高位字节排放在内存的高地址端

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值