写在前面: 本人写文章主要是为了在学习过程中做笔记用,也希望自己的一些亲身经历能帮助到某些砥砺奋进的小伙伴,只渡有缘人!我还有些文章是私密文章,写的太菜,就不拿出来献丑了,我也是个菜鸟,很多不对的地方希望高人指点批评!
1.matlab中,对数函数log默认是以e为底,在log后面加常数1,2,3,4,5,6,7,8,9,10等就是以对应数字为底 2.要取到元胞数组里的矩阵某行某列,一般使用{}()格式,其中{}代表是元胞矩阵的某行某列,()代表是矩阵的某行某列,如果出现多层嵌套(就是元胞数组还有元胞数组),就多加一个{},例如: 3.在命令行敲入 dbstop if error
如果运行出现错误,matlab会自动停在出错的那行,并且保存所有相关变量。再也不用设断点了
4.随机取到一定数量的数组行或列 5.matlab将类别标签转化为独热编码方式,不废话,上图 具体代码:
// 将标签类别转化为独热编码 clc; clear all; load Batch.mat; testdata = batch{2}; testlabel = batch_label{2}'; n = length(unique(testlabel)); vec = full(ind2vec(testlabel,n)); 刚才犯一个错误,忘记在ind2vec函数后面加n约束,手动捂脸。6.Deep Network Designer 打开新世界的大门
7.rng函数 matlab上说它是控制随机数生成: 简单来说此rng是为了在产生一各随机数组后,在产生另外一组随机数组时能和原来的随机数组保持一致。 实际上rng功能更为强大,它是保持生成器的原有结构。 基本函数如下:
rng(seed) rng('shuffle') rng(seed, generator) rng('shuffle', generator) rng('default') scurr = rng rng(s) sprev = rng(...)我自己运行的函数如下图所示: 8.matlab里面的.mlpkginstall 文件怎么安装? 1.打开matlab,调整路径到mlpkginstall文件所在目录 2.在current folder窗口里双击mlpkginstall文件即可开始安装
9.matlab 调用gpu进行计算 a.首先记得查看自己电脑gpu
gpuDevice显示如下界面 b.自己随机生成一个数组
AA = randn(1e3,1,'single'); gpuAA = gpuArray(AA); whos gpuAA gpuE = expm(diag(gpuAA,-1);classify函数调用gpu计算,只需传参’ExecutionEnvironment’,'cpu’进去就ok
Y = classify(modelnet,x,'ExecutionEnvironment','cpu')10.save函数 save()函数保存成mat文件
● save:将工作区中的所有变量保存在当前工作区中的文件中,文件名为 matlab.mat,MAT文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用。 ● save('filename'):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。 ● save('filename', 'var1', 'var2', ...):保存指定的变量在 filename 指定的文件中。 ● save('filename', '-struct', 's'):保存结构体s中全部域作为单独的变量。 ● save('filename', '-struct', 's', 'f1', 'f2', ...):保存结构体s中的指定变量。 ● save('-regexp', expr1, expr2, ...):通过正则表达式指定待保存的变量需满足的条件。 ● save('..., 'format'),指定保存文件的格式,格式可以为MAT文件、ASCII文件等。不定期更新!!!