
matlab
囊萤映雪的萤
just do it!
展开
-
fprintf函数小记
a1 = [9.9, 9900] ;a2 = [8.8, 7.7; 8800, 7700];formatspec = 'x is %4.2f meters or %8.3f mm\n';fprintf(formatspec,a1,a2)执行上述matlab代码得到的结果为:x is 9.90 meters or 9900.000 mmx is 8.80 meters or 88...原创 2016-07-24 20:19:58 · 431 阅读 · 0 评论 -
matlab--交叉验证函数crossvalind
crossvalind参考博客:crossvalind函数详解 load fisheriris indices = crossvalind('Kfold',species,10); cp = classperf(species); for i = 1:10 test = (indices == i); train = ~test; class = classif...原创 2019-01-15 20:31:09 · 16326 阅读 · 6 评论 -
matconvnet安装编译教程
由于matconvnet工具箱中的编译是需要使用C/C++编译器来编译的,因此首先要确保你的matlab已经与相应的C/C++编译器搭配好了,可以通过在matlab命令窗口键入mex -setup来查看。关于编译器的问题,请参考我的另一篇博客 win10系统使用vs2017 community作为matlab2016b编译器第一步当然是下载matconvnet工具箱啦,链接为:mat...原创 2018-03-31 16:09:15 · 4997 阅读 · 25 评论 -
win10系统使用tdm-gcc作为matlab2016b编译器
最初在选择matlab2016b的C++编译器时,以为自己已经安装好的vs2017不能支持matlab2016b,由于不想又重新安装vs这个大块头,于是选择了安装matlab推荐的编译器tdm-gcc,这里记录一下安装过程。下载链接:tdm-gcc下载完对应的版本tdm64-gcc-5.1.0-2.exe之后,默认安装在了C盘根目录下,然后开始添加系统环境变量。 首先右键“此电脑”,在“...原创 2018-03-31 15:03:44 · 10393 阅读 · 3 评论 -
win10系统使用vs2017 community作为matlab2016b编译器
第二次补充:装了matlab2017a的同志碰到这个问题也可以试一下,官方也给了相应的附件 attachment_1487958_17a_win64_2017-05-10.zip第一次补充:如果下面的步骤没有生效,大家可以检查一下vs2017是否有安装“C++桌面开发”功能,详情见 vs2017补充安装小伙伴们可能会发现,同时装了matlab2016b和vs2017 communi...原创 2018-03-31 11:49:39 · 8315 阅读 · 19 评论 -
matlab中的rand ,randn,和randi函数
1. rand(m,n) 生成m行n列均匀分布在(0~1)之间的伪随机数。rand(1,5)ans = 0.6797 0.6551 0.1626 0.1190 0.49842. randn (m,n) 生成m行n列标准正态分布的伪随机数(均值为0,方差为1) randn(1,5)ans = 1.5326 -0.7697 ...原创 2018-03-24 15:51:54 · 13064 阅读 · 0 评论 -
matlab给数字图像加高斯白噪声的几种方法
近期在研究数字图像去噪方法,碰到了给图像加高斯白噪声的问题,颇为头疼,于是小小研究了一下,做个笔记记一下。1. randn()首先来说一下randn()这个函数,它是默认产生一个期望为0,标准差为1的正态分布,具体生成的是向量还是矩阵都是自行控制,比如下面这样可以产生一个期望为1,标准差为2的正态分布矩阵:r=1+2.*randn(2,2)r = -1.0327 ...原创 2018-03-03 21:07:40 · 77832 阅读 · 36 评论 -
findobj函数小记
最近碰到这个函数,搞了老半天才稍微看懂了一点,做个笔记,日后碰到再完善。下面是笔者碰到的用法:H = findobj(gcf, 'Type', 'axes', 'Position', pos) ;gcf : Return the handle of the current figure. 意思就是返回当前图形窗口句柄。在matlab中,每一个对象都有一个数字来标识,叫做句柄.当每次...原创 2016-08-02 19:33:06 · 8775 阅读 · 0 评论 -
ind2sub函数
最近碰到这个函数的用法,随手记一下 [I,J] = ind2sub(siz,IND) returns the matrices I and J containing the equivalent row and column subscripts corresponding to each linear index in the matrix IND for a matrix of size s...原创 2016-08-01 20:52:39 · 1323 阅读 · 0 评论 -
mesh和surf函数
1. mesh我们来看看这样一段代码:[X,Y] = meshgrid(-8:.5:8);R = sqrt(X.^2 + Y.^2) + eps;Z = sin(R)./R;C = gradient(Z);figure(1),mesh(Z); figure(2),mesh(X,Y,Z); figure(3),mesh(X,Y,Z,C)这里我们分别得到三幅图: (1)mesh(Z) (原创 2016-08-15 17:47:04 · 10868 阅读 · 1 评论 -
meshgrid
首先来看看meshgrid这个函数,帮助文件的解释是:meshgrid用于从数组a和b产生网格,生成的网格矩阵A和B大小是相同的。对于meshgrid(a,b),它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。我们举例说明。[X,Y] = meshgrid(1:3,10:12);X = 1 2 3 1 2原创 2016-08-15 17:07:35 · 685 阅读 · 0 评论 -
svmtrain和svmpredict参数
model.Parameters参数意义从上到下依次为:-s svm类型:SVM设置类型(默认0)-t 核函数类型:核函数设置类型(默认2)-d degree:核函数中的degree设置(针对多项式核函数)(默认3)-g r(gama):核函数中的gamma函数设置(针对多项式/rbf/sigmoid核函数) (默认类别数目的倒数)-r coef0:核函数中的coef0设置(针原创 2016-04-29 10:52:15 · 4411 阅读 · 0 评论 -
细胞数组的引用
要生成一个2行2列的细胞数组,可以有如下程序: ly = cell(2,2)得到:ly = [ ] [ ] [ ] [ ]对其引用格式为: ly{1}, ly{2}, ly{3}, ly{4}(注意这里ly{2}是与ly{2,1}相等的) 或者: ly{1,1}, ly{1,2}, ly{2,1}, ly{2,2}如果引用格式为 ly...原创 2016-07-18 19:42:06 · 2596 阅读 · 0 评论 -
matlab--图像颜色反转
首先,网上下载一张黑白色为主的图片。用matlab读取图像并显示:I = imread('E:\liuying\Pictures\timg.jpg');figure, imshow(I); 图像矩阵大小是565*650*3,是三通道的图像。接下来采用matlab内置函数imcomplement()对图像颜色进行反转。I_reverse = imcomplement(I);...原创 2019-04-18 11:55:24 · 38603 阅读 · 2 评论