随笔分类 - MATLAB
Windows下如何采用微软的Caffe配置Faster R-CNN
摘要:前言比较简单的一篇博客。https://github.com/microsoft/caffe 微软的Caffe以在Windows下编译简单而受到了很多人的喜爱(包括我),只用改改prop配置然后无脑重新生成就可以。今天配置了一下Faster R-CNN,还挺好用的。 ...
阅读全文
Matlab Tricks(二十九) —— 使用 deal 将多个输入赋值给多个输出
摘要:deal:Distribute inputs to outputs;>> [id, name, data] = deal(123, 'zhang', randn(3))注意:[Y1, Y2, Y3, …] = deal(X);Y1 = X;Y2 = X;Y3 = ...
阅读全文
Matlab Tricks(二十九) —— 使用 deal 将多个输入赋值给多个输出
摘要:deal:Distribute inputs to outputs;>> [id, name, data] = deal(123, 'zhang', randn(3))注意:[Y1, Y2, Y3, …] = deal(X);Y1 = X;Y2 = X;Y3 = ...
阅读全文
Matlab Tricks(二十八)—— 笛卡尔积的实现
摘要:笛卡尔积在数学上是一种二元关系,笛卡尔积作用的双方是两个集合,作用的结果是一个新的集合。A×B={(a,b)|a∈Aandb∈B}现有两向量:>> p = [1, 5, 10];>> q = [.75, .85, .95];倘若我们想得到如下的二元组(也即对两向量做了...
阅读全文
Matlab Tricks(二十八)—— 笛卡尔积的实现
摘要:笛卡尔积在数学上是一种二元关系,笛卡尔积作用的双方是两个集合,作用的结果是一个新的集合。A×B={(a,b)|a∈Aandb∈B}现有两向量:>> p = [1, 5, 10];>> q = [.75, .85, .95];倘若我们想得到如下的二元组(也即对两向量做了...
阅读全文
matlab Tricks(二十七)—— 可变输入参数输出参数的适配
摘要:matlab 内置的对 varargin/varargout(nargin/nargout)的支持,使得 matlab 的输入参数和输出参数,有了更为灵活的传递和使用:比如对于 matlab 原生支持的 randn 标准高斯分布来说,但不传递任何参数时,其仅返回一个元...
阅读全文
matlab Tricks(二十七)—— 可变输入参数输出参数的适配
摘要:matlab 内置的对 varargin/varargout(nargin/nargout)的支持,使得 matlab 的输入参数和输出参数,有了更为灵活的传递和使用:比如对于 matlab 原生支持的 randn 标准高斯分布来说,但不传递任何参数时,其仅返回一个元...
阅读全文
matlab 矢量化编程(四)—— 标量函数转化为能够处理矢量的函数
摘要:1. 组合的矢量实现nchoosek(n, k) 的第二个参数在 matlab 下是不支持矢量化的,必须是标量形式。但 matlab 下的 gamma 函数,却可支持,矢量形式,又因为,gamma 函数与 阶乘的关系:gamma(n+1) == n!因此:>> nch...
阅读全文
matlab 矢量化编程(四)—— 标量函数转化为能够处理矢量的函数
摘要:1. 组合的矢量实现nchoosek(n, k) 的第二个参数在 matlab 下是不支持矢量化的,必须是标量形式。但 matlab 下的 gamma 函数,却可支持,矢量形式,又因为,gamma 函数与 阶乘的关系:gamma(n+1) == n!因此:>> nch...
阅读全文
matlab 高阶(二) —— 数值、溢出问题的解决
摘要:gammaln() 在处理上溢和下溢方面要比 log(gamma()) 更好;log1p() (1 plus)对于较小的 x 值时,log1p(x) 要比 log(1+x) 更为精确;当 x 取值很小时,log1p(x) ⇒ x,log(1+x) ⇒ 0log1p(-...
阅读全文
matlab 高阶(二) —— 数值、溢出问题的解决
摘要:gammaln() 在处理上溢和下溢方面要比 log(gamma()) 更好;log1p() (1 plus)对于较小的 x 值时,log1p(x) 要比 log(1+x) 更为精确;当 x 取值很小时,log1p(x) ⇒ x,log(1+x) ⇒ 0log1p(-...
阅读全文
matlab 排列组合
摘要:0. gamma 函数与阶乘gamma(n+1) == n! == prod(1:n);gammaln():gamma 函数的返回值,gammaln(A) = log(gamma(A)), 之所以 matlab 会定义这样一个 gammaln 函数是为了避免 log(...
阅读全文
matlab 排列组合
摘要:0. gamma 函数与阶乘gamma(n+1) == n! == prod(1:n);gammaln():gamma 函数的返回值,gammaln(A) = log(gamma(A)), 之所以 matlab 会定义这样一个 gammaln 函数是为了避免 log(...
阅读全文
Matlab Tricks(二十六)—— 置乱(随机化)与恢复(shuffle/permutation & restore)
摘要:x = 1:10;n = length(x);perm = randperm(n);x_perm = x(perm); % x_perm 表示置乱后的结果x_ori(perm) = x_perm; % x_ori 对置乱后的...
阅读全文
Matlab Tricks(二十六)—— 置乱(随机化)与恢复(shuffle/permutation & restore)
摘要:x = 1:10;n = length(x);perm = randperm(n);x_perm = x(perm); % x_perm 表示置乱后的结果x_ori(perm) = x_perm; % x_ori 对置乱后的...
阅读全文
matlab 高阶(一) —— assignin与evalin
摘要:1. assigninassignin(ws, ‘var’, val)将 val 值赋值给 ws 空间中的 var 变量,注意这里的变量,必须是 array 类型,而不可以是包含下标索引,如果在指定的空间中,不存在该var变量,就创建之。常用的 workspace 有...
阅读全文
matlab 高阶(一) —— assignin与evalin
摘要:1. assigninassignin(ws, ‘var’, val)将 val 值赋值给 ws 空间中的 var 变量,注意这里的变量,必须是 array 类型,而不可以是包含下标索引,如果在指定的空间中,不存在该var变量,就创建之。常用的 workspace 有...
阅读全文
matlab 警告(warning)、错误(error)、异常(exception)与断言(assert)
摘要:0. 消息标识符(Message Identifiers)消息标识符,是附加在 error 和 warning 语句上的一个标签,以被 matlab 做唯一性标识。warning 语句所支持的函数重载中,便可接收消息标识符,以警告信息的形式进行在控制台输出:warni...
阅读全文
matlab 警告(warning)、错误(error)、异常(exception)与断言(assert)
摘要:0. 消息标识符(Message Identifiers)消息标识符,是附加在 error 和 warning 语句上的一个标签,以被 matlab 做唯一性标识。warning 语句所支持的函数重载中,便可接收消息标识符,以警告信息的形式进行在控制台输出:warni...
阅读全文
Matlab Tricks(二十五) —— 二维图像的 shuffle
摘要:比如对于 mnist (手写字符图像),每幅图像的像素点为 28*28,所以有:perm = randperm(28*28); % 重排列mnist.train_images = reshape(mnist.train_images, [28*...
阅读全文