matlab
Bicelove
图像识别、深度学习
展开
-
如何将Matlab 生成的图形复制到word
由于要书写实验室的周报,需要把这一周的工作总结一下。我在把Matlab2010Rb生成的图像里面,Edit->Copy figure复制到剪贴板以后,再在word2010文档的适当位置复制进去,调节大小后,发现图像变的不清晰了,而且word文档大小突然增加十几倍!!!解决方案:在Matlab运行生成的图像,File --> Save as 里面选择保存为*.bmp格式的转载 2014-05-01 20:38:24 · 5099 阅读 · 0 评论 -
matlab学习笔记 路径书写
总是被matlab的路径书写格式搞得头晕晕,转载 2014-07-14 10:47:32 · 1947 阅读 · 0 评论 -
matlab将矩阵数据归一化到[0,255]
function OutImg = Normalize(InImg)ymax=255;ymin=0;xmax = max(max(InImg)); %求得InImg中的最大值xmin = min(min(InImg)); %求得InImg中的最小值OutImg = round((ymax-ymin)*(InImg-xmin)/(xmax-xmin) + ymin); %GUIend原创 2014-08-23 16:44:36 · 34614 阅读 · 3 评论 -
matlab编译.mexw32/.mexw64文件
已有文件example.m、example.cpp、example.mexw32、example.me原创 2014-09-09 10:56:44 · 10937 阅读 · 0 评论 -
matlab学习笔记 bsxfun函数
函数bsxfun【功能描述】两个数组间元素逐个计算.【应用场合】当我们想对一个矩阵A的每一列或者每一行与同一个长度相等的向量a进行某些操作(比较大小,乘除等)时,我们只能用循环方法或者利用repmat函数将要操作的向量a复制成和A一样尺寸的矩阵,进而进行操作。从MATLAB R2007a开始,再遇到类似的问题时,我们有了简洁高效的方法,即利用bsxfun函数。【函数描述】C=b转载 2014-07-15 10:23:36 · 13794 阅读 · 0 评论 -
matlab 将.jpg文件处理为.mat数据
clear all; close all; clc; % addpath('./Roi3');srcDir = 'E:\Matlab\Deep Learning\code\CAVIAR_Data\';% trialsperclass = [0 150 165 64 172 149 195 105 230 233 79 240 190 154 235 205];% Trial原创 2014-08-28 15:51:06 · 4087 阅读 · 0 评论 -
Matlab学习笔记 sparse与full函数
sparse函数的功能就是把以第一种存储形式存储的稀疏矩阵转换成第二种形式存储。对应的函数为full,即把以第二种方式存储的稀疏矩阵转换成第一种方式存储。在MATLAB中,存储一个稀疏矩阵有两种方法。语法格式:1.S = sparse(A)2.S = sparse(i,j,s,m,n,nzmax)3.S = sparse(i,j,s,m,n)4.S转载 2014-08-23 17:01:08 · 7273 阅读 · 0 评论 -
matlab学习笔记 colormap 函数
matlab中,每个figure都有(而且仅有)一个colormap,翻译过来就是色图。COLORMAP(MAP) 用MAP矩阵映射当前图形的色图。 COLORMAP('default') 默认的设置是 JET. MAP = COLORMAP 获得当前色图矩阵. COLORMAP(AX,...) 应用色图到AX坐标对应的图形,而非当前图形。转载 2014-04-17 09:43:36 · 1183 阅读 · 0 评论 -
Matlab学习笔记 奇异值、奇异矩阵、svd函数
()奇异值:奇异值分解法是线性代数中一种重要的矩阵分解法,在信号处理、统计学等领域有重要应用。定义:设A为m*n阶矩阵,A'表示A的转置矩阵,A'*A的n个特征值的非负平方根叫作A的奇异值。记为σi(A)。如果把A‘*A的特征值记为λi(A‘*A),则σi(A)=sqrt(λi(A’*A))。奇异矩阵: 奇异矩阵是线性代数的概念,就是对应的行列式等于0的矩阵。奇异矩阵的判断方法:首先,看这个矩阵是转载 2014-08-28 16:06:26 · 28230 阅读 · 4 评论 -
Matlab与C++混合MEX编程
与C中的main函数一样,MEX程序中的开始函数为mexFunction.默认变量参数是:void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])其中nlhs指的是在调用函数时返回值的个数;plhs[]是每个返回值(在MATLAB中都是矩阵)的指针;nrhs指的是转载 2014-07-10 16:58:18 · 1675 阅读 · 0 评论 -
MATLAB学习笔记 plotyy函数
1、转载 2014-07-12 11:05:15 · 32918 阅读 · 0 评论 -
matlab学习笔记 max和find函数详解
(1)max函数: C = max(A): 如果A是一个向量,那么C便是这个向量元素中的最大值; 如果A是一个二维矩阵,那么C便是选出每一列中的最大值,返回一个1*n的矩阵,或者说是一个n维行向量。 如果A是多为数组,max(A) treats the values原创 2014-05-12 11:09:12 · 16063 阅读 · 1 评论 -
图像信息熵matlab代码
function [entr,ind] = entrCompute(entr,OutImg,NumFilters)%计算OutImg的信息熵entropyfor id = 1 : numel(entr) for jd = 1 : NumFilters entr{id}(jd) = Imentropy(OutImg{(id - 1) * NumFilters + jd})原创 2014-08-23 16:34:54 · 19836 阅读 · 0 评论 -
ubuntu12.04向MATLAB/R2014b/toolbox里添加工具箱
本示例要添加vlfeat工具箱,在最初向MATLAB/toolbox里添加时,没有权限,因为toolbox的所有者是root,需要把所有者改为我当前的用户:ygl,给它赋予读写权限. 其实不修改所有者也可以,这需要给其他用户赋予读写权限,但需要考虑是否允许其他的用户读写.(1)首先使用sudo su 命令登陆root账户;(2)将当前路径设置为toolbox的上级目录MATLAB/R2原创 2015-08-26 20:21:19 · 1529 阅读 · 0 评论 -
matlab学习笔记 repmat函数与kron函数之区别
首先举个例子: 给出原矩阵:A = [1 2 3 4 5 6 7 8 9] 现要把它扩展为: B = [1 2 3 1 2 3 4 5 6 4 5 6 7 8 9 7 8 9 1 2 3 1 2 3 4 5 6 4原创 2015-11-20 19:52:39 · 3373 阅读 · 0 评论 -
matlab学习笔记 复制向量
已有向量:[1 2 3 4 5 6 7 8 9] ;欲将其处理为:[1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9] ;处理方法:一、复制为矩阵: B = repmat(A,2,1) B = 1 2 3 4 5 6 7 8原创 2015-11-20 20:18:04 · 2494 阅读 · 0 评论 -
Matlab学习笔记 kron函数
函数 kron格式 C=kron (A,B) %A为m×n矩阵,B为p×q矩阵,则C为mp×nq矩阵。kron即为Kronecker积,所谓Kronecker积是一种矩阵运算,其定义可以简单描述成:X与Y的Kronecker积的结果是一个矩阵:X11*Y X12*Y … X1n*YX21*Y X22*Y … X2n*Y……Xm1*Y Xm2*Y …转载 2014-07-15 11:13:15 · 42633 阅读 · 1 评论 -
MATLAB学习笔记 如何画四维图
这几天帮一个学妹tiaoshi原创 2014-05-08 16:45:46 · 25186 阅读 · 0 评论 -
matlab学习笔记 将浮点数变成整数
round(a):四舍五入,比如:round(pi)=3ceil(a): 向上取整,比如:ceil(pi)=4floor(a): 向下取整,比如:floor(pi)=3原创 2014-04-22 20:39:04 · 20726 阅读 · 0 评论 -
matlab中size、length和numel函数的区别
length是求某一矩阵所有维的最大长度。如: x=[1 2 3;2 3 4],则length(x)= 3当然,如果x是一维向量,那么length(x)就是求向量的长度了。而size是求各个维的长度,如: x=[1 2 3;4 5 6]则size(x,1)ans 2而size(x,2)转载 2014-04-17 20:36:02 · 7663 阅读 · 0 评论 -
MATLAB图像处理之imshow和imagesc
inshow主要用于调用图像索引,比如:imshow(X,map)其功能等同于:image(X)colormap(map)但是,inshow的功能要强大一些,比如用于灰度图像,RGB图像,二进制图像,都可以应用。imagesc属于图像缩放函数具体说一些例子:要显示一副灰度图像,可以调用函数 imshow 或 imagesc (即 imagescale,图转载 2014-04-17 09:46:34 · 2995 阅读 · 0 评论 -
Matlab调试功能
在m文件中:先设置一个断点breakpoint,然后在命令窗中运行这个m文件,程序会运行到断点处,停住。然后按F10,程序就执行一步,按一下走一步。如果运行到某个函数,你想进入这个函数一步一步调试,那么按F11,就是单步调试,进入函数。转载 2014-04-17 14:55:33 · 849 阅读 · 0 评论 -
VC调用MATLAB
马上就要下班了,写下今天的收获猴急了几天,终于把用VC实现FRFT变换的想法给K掉了,大数库太难找,找到了还不一定马上就能用,我懒,遂决定用matlab把frft算法实现,封装成一个dll,然后供VC调用。VC调用Matlab的方法主要有两种,一种是我刚才说的把matlab的程序封装成dll,这样通用性较强,而且比较方便。另一种是把matlab作为一个服务器,vc当客户端,把数据传给服务器转载 2014-04-09 19:09:16 · 999 阅读 · 0 评论 -
MatLab2012b/MatLab2013b 分类器大全(svm,knn,随机森林等)
train_data是训练特征数据, train_label是分类标签。Predict_label是预测的标签。MatLab训练数据, 得到语义标签向量 Scores(概率输出)。1.逻辑回归(多项式MultiNomial logistic Regression)Factor = mnrfit(train_data, train_label);Scores = mnrv转载 2014-04-24 17:38:19 · 1339 阅读 · 0 评论 -
Matlab中计算程序运行时间的三种方法
注意:三种方法由于使用原理不一样,得到结果可能有一定的差距!1、tic和toc组合(使用最多的)计算tic和toc之间那段程序之间的运行时间,它的经典格式为转载 2014-04-26 22:01:06 · 32946 阅读 · 3 评论 -
matlab学习笔记 image,imagesc,imshow的用法
1、显示RGB图像相同点:这三个函数都是把m*n*3的矩阵中的数值当做RGB值来显示的。区别:imshow将图像以原始尺寸显示,image和imagesc则会对图像进行适当 的缩放,注意这里只是图像显示的尺寸。2、显示灰度图像说明:先搞明白什么是索引图像?(灰度图像也是索引图像的一种) 当用Matlab中的imread函数将图像读入并存入矩阵时,我们知道如果是RGB图转载 2014-07-15 13:48:39 · 4224 阅读 · 0 评论 -
Matlab学习笔记 figure函数
matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象。每一个这样的窗口都有一些属性,例如窗口的尺寸、位置,等等。下面一一介绍它们。一、概述 总的来说,figure 的使用语法包括: figure figure('PropertyName',propertyvalue,...) figure(h) h = figure(...)转载 2014-04-17 21:38:17 · 20882 阅读 · 0 评论 -
matlab学习笔记 图形句柄属性总结
1.MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-' 、':'、'-.'、'--'或'none'。2.属性的操作 set函数的调用格式为: set(句柄,属性名1,属性值1,属性名2,属性值2,…)例子:clearx=0:0.2:12转载 2014-07-12 15:49:15 · 7379 阅读 · 0 评论 -
Matlab学习笔记 绘图函数详解
下面介绍MATLAB 的两种基本绘图功能:二维平面图形和三维立体图形。5.1 二维平面图形5.1.1 基本图形函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为:(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x 的序号为横坐标值绘制曲线。当x转载 2014-07-12 20:10:54 · 2973 阅读 · 0 评论 -
解决Matlab 2012b中无法选择Visual Studio 2012作为编译器的问题
最近追求时髦,把Matlab 和VS 都换成了最新版,系统暂时没换,还是win7 32位. 下载了libSVM准备在matlab里编译的时候,首先用mex -setup选择编译器,就发现只有matlab自带的lcc的选项,没有vs2012. 而用lcc编译libSVM的时候,总报语法错误。参考了http://download.csdn.net/detail/wiills/4621079 的做法后,转载 2014-05-23 21:17:30 · 1536 阅读 · 0 评论 -
matlab错误:Warning: Variable 'a' cannot be saved to a MAT-file whose version is older than 7.3.
save mat文件的时候出现以下错误:matlab错误提示:Warning: Variable 'a' cannot be saved to a MAT-file whose versionis older than 7.3.To save this variable, use the -v7.3 switch.Skipping...解决办法:转载 2014-08-04 13:03:10 · 4668 阅读 · 0 评论 -
Matlab学习笔记 变量的保存与清除
清除当前工作空间全部变量:clear清除当前工作空间某些变量:clear 变量名1 变量名2 ...清除当前工作空间除某些变量之外所有变量:clearvars -except 变量名1 变量名2 ...可按照一定的命名规则清除变量,如清除以字母a开头的全部变量:clear a*假设你的m文件的名字为filename.m,你直接save filename.mat就可以把w原创 2014-05-09 10:45:06 · 9709 阅读 · 1 评论 -
matlab学习笔记 struct函数
3.1 结构数组的创建MATLAB提供了两种定义结构的方式:直接应用和使用struct函数。1. 使用直接引用方式定义结构与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:x.real = 0; % 创建字段名为real,并为该字段赋值为0x.imag = 0 % 为x创建一个新的字段imag转载 2014-07-14 15:05:50 · 7021 阅读 · 0 评论 -
matlab学习笔记 循环结构详解
1.for语句for语句的格式为:for 循环变量=表达式1:表达式2:表达式3 循环体语句 end其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。 在实际MATLAB编程中,采用循环语句会降低其执行速度,所以前面的程序通常由下面的程序来代替:for语句更一般的格式为:转载 2014-04-23 16:30:01 · 2845 阅读 · 0 评论 -
matlab 绘制caffe accuracy与loss曲线
1、问题描述在caffe中微调自己的模型时,将日志文件保存为log.txt,再对其进行解析,绘制accuracy及loss曲线;2、matlab实现clc;clear;% load the log file of caffe modelfid = fopen('log.txt', 'r');tline = fgetl(fid);%get arrays to dra原创 2017-03-08 15:45:07 · 3804 阅读 · 4 评论