随笔 - 252  文章 - 0  评论 - 2269  阅读 - 542万

随笔分类 -  matlab

matlab各个领域的应用,工程设计
Matlab成长之路_5(解决out of memory问题)
摘要:最近在用matlab处理稍大的数据时,老是出现out of memory红色字眼,恼火死了。因为自己使用的是XP系统,物体内存只有2G。XP系统默认情况下只允许给一个进程分配最大2G的内存,所以即使是增加了系统的虚拟内存,那么在matlab下这些内存也是用不到的。其实最近碰到的倒不是内存不够,而是有时候需要定义一个比较大的数组,而这些数组在matlab内存使用时又必须占用连续的内存,所以有时候虽然内存总量够,不过也不能保证就一定能够分配该数组。在matlab命令行使用了pack命令后也无济于事(pack命令大概而已理解为是用来把一些琐碎的内存整合在一起的)。 最近在网上看到有使用3GB开... 阅读全文
posted @ 2013-03-24 11:58 tornadomeet 阅读(11357) 评论(0) 推荐(1) 编辑
ChaLearn Gesture Challenge_3:Approximated gradients源码简单分析
摘要:前言 上一篇博文ChaLearn Gesture Challenge_2:examples体验中简单介绍了CGC官网提供的丰富的sample,本节来简单分下其中的一个sample源码,该sample也是examples下的一个,即计算图像的近似梯度图。(其实如果熟悉matlab的朋友应该觉得这个例子很简单,只是本人由于很少使用matlab编写代码,一些基础的东西并没接触过。所以分析这个简单的代码照样可以收获很多matlab基础知识)。 开发环境:matlab2012a 实验基础 首先来看看本例子代码中所需要用到的一些matlab函数和一些基础知识点: 1. evalRespons... 阅读全文
posted @ 2013-01-13 22:42 tornadomeet 阅读(2865) 评论(2) 推荐(0) 编辑
Matlab成长之路_4(关于matlab的cell)
摘要:前言 Matlab中的cell数据类型有点类似于矩阵,不过它比矩阵更灵活,矩阵中的所有元素只能是同一种数据类型,而cell中的元素类型可以是不同的数据类型,几乎涵盖了matlab中的所有类型,比如说数值,字符,数组,struct甚至cell本身等。Cell应用很广,你可以将其理解成一个排列顺序的功能强大的结构体,可以用来存储各种变量。 开发环境:Matlab2012a 实验基础 访问cell中元素时,可以使用大括号或者小括号。如果使用大括号的话,则每个元素按照自己的形式赋值。如果采用小括号赋值,则所赋的值需要被大括号括起来。如果在终端直接输入cell变量,则是看不到其内部值的,只能... 阅读全文
posted @ 2012-12-27 16:35 tornadomeet 阅读(6580) 评论(0) 推荐(2) 编辑
Matlab成长之路_3(将1维向量显示成直方图)
摘要:前言 有时候在c/c++中得到了某一张图片的直方图,比如说在OpenCV中,计算出图像的直方图后一般是保存在Mat里面,其实通过数据查看,这个Mat就是一个列向量,即一个vector,本来也可以使用c/c++的方法来画图的,只是那样有各种需要标注啊,箭头啊,颜色啊等都不方便,特别是如果要写paper的话,一般都不会选择使用c/c++来画,很多人都选择在matlab中画图,首先是将c/c++中的数据以某种形式导出来,然后再使用matlab。本文中就是将OpenCV中的直方图结果保存为图片导出来,然后对这张图片使用Matlab函数画出它的直方图分布。 开发环境:matlab2012a 实... 阅读全文
posted @ 2012-12-24 12:56 tornadomeet 阅读(4950) 评论(0) 推荐(0) 编辑
Matlab成长之路_2(将2维图片显示成3维图形)
摘要:前言 有时候为了将一张图片以3维的形式显示出来,可以采用matlab的强大绘图功能。这里的3维其中的两维当然就是图片的xy坐标了,第3维就是图片中对应坐标点的像素值。例如,在c/c++编程时有可能会遇到生成了一张跟概率密度相关的图片,现在需要将其可视化,看它到底长什么样,这时候就需要用到这个功能。本节就简单实现一下这个。 开发环境:matlab2012a 实验基础 可以使用mesh函数实现,mesh函数是用来画曲面的网格表面的。 也可以使用surfl函数来实现,surfl是用来画光滑的曲面的。 有时候在matlab编程时会出现如下错误: 即:Subscript ind... 阅读全文
posted @ 2012-12-17 09:41 tornadomeet 阅读(9859) 评论(5) 推荐(1) 编辑
Matlab成长之路_1(图片,视频,摄像头的读取和显示)
摘要:在计算机视觉和图像处理中,用matlab来验证算法的有效性是非常重要的,可以作为前期工作,因为matlab比c/c++等编程要来得简单些,不需要考虑那么多的数据类型和变量定义等。因此matlab在图像和视觉处理领域的这个得力工具也是需要掌握的。这一节简单介绍一些matlab自带函数实现图像,视频,摄像头数据的读取和显示方法(因为刚入门,方法可能不是很好)。一、图片的读取和显示。 比较简单,一个imread和imshow就可以搞定,类似opencv的用法,代码如下:imshow( imread('lena.jpg') );二、视频的读取和显示 视频数据的读取要用到VideoRea 阅读全文
posted @ 2012-07-12 15:16 tornadomeet 阅读(14374) 评论(0) 推荐(1) 编辑
神经网络学习笔记_1(BP网络分类双螺旋线)
摘要:这个也是本学期模式识别的一个小作业题。实验目的:采用神经网络的方法对二维双螺旋样本点进行分类。实验数据:由于本次的实验数据是双螺旋,需要用数学公式产生,其产生方法见参考文献[1]. 即由下面的公式产生: 实验数据分为2部分:训练数据和测试数据。由于双螺旋曲线有自己的方程表达式,我们产生的测试数据不能与训练数据一样,否则训练出来的网络没有说服力,因此我们在程序中2个样本集在双螺旋曲线上的采样间隔不同,且起始位置不同,这样保证了测试样本和训练样本的数据集没有重叠,训练出来的模型的分类能力更具有说服力。 下图是试验过程中产生的训练样本和测试样本分布图: 其中训练样本200个,每条螺... 阅读全文
posted @ 2012-06-05 22:18 tornadomeet 阅读(13712) 评论(2) 推荐(3) 编辑
总结系列_6(matlab错误调试,续...)
摘要:安装matlab2012a后运行matlab是,出现如下错误: 解决方法是: a. 在matlab安装目录下搜索:pathdef.m文件添加到**toolbox\local\下。 b. 然后在matlab命令行窗口运行restoredefaultpath和matlabrc命令。 c. 依次点击file->set path->default.保存后退出。 2.在使用matlab的神经网络训练函数train时,经常会出现如下错误提示: 即function ’subsindex’ is not defined for values of class ‘network’…… 原因是... 阅读全文
posted @ 2012-06-05 20:26 tornadomeet 阅读(3303) 评论(2) 推荐(0) 编辑
初步体验libsvm用法3(matlab实例)
摘要:本次所讲的是libsvm在matlab中的2个应用实例,是本学期模式识别的2个编程作业题。一、16棋盘格数据分类试验目的:产生16棋盘的训练数据,用svm训练出一个模型,然后对新来的样本进行分类预测。试验说明:训练数据样本数为1600个,即每个格子中随机产生100个数据点,分为2类,2种颜色分布在16个格子中,相交分布。测试数据样本点数为320个,即每个格子中的数据点为20个。如果分类预测正确,则用绿色画出,预测错误,则用红色画出。实验结果: 产生的训练样本分布图如下所示: 训练样本分布图如下: 预测结果如下(如果分类正确用绿色显示,否则用红色显示): 实验结果评价... 阅读全文
posted @ 2012-06-04 16:45 tornadomeet 阅读(20289) 评论(3) 推荐(1) 编辑
初步体验libsvm用法2(matlab下安装使用)
摘要:在前面的博文《初步体验libsvm用法1(官方自带工具)》:http://www.cnblogs.com/tornadomeet/archive/2012/04/12/2443993.html 中已经初步介绍了使用官方自带的svm几个exe文件来可视化操作分类问题,但是在实际编程中,svm的训练和预测有可能只是项目工程的一部分,嵌入在其中了。我们不能单独拿出来处理。所以libsvm需要与其他的计算机语言平台相结合。 这一节主要讲libsvm在matlab下的初步体验。 我的matlab版本为matlab(R2011b),c/c++编译器为vs c++2010(32位)。这里需要注意的是... 阅读全文
posted @ 2012-06-02 20:26 tornadomeet 阅读(9294) 评论(4) 推荐(0) 编辑
本人常用资源整理(ing...)
摘要:Deep Learning(深度学习):ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):一ufldl的2个教程(这个没得说,入门绝对的好教程,Ng的,逻辑清晰有练习):二Bengio团队的deep learning教程,用的theano库,主要是rbm系列,搞pytho... 阅读全文
posted @ 2012-05-24 08:32 tornadomeet 阅读(45173) 评论(24) 推荐(41) 编辑
一些知识点的初步理解_5(梯度下降,ing...)
摘要:梯度下降法又叫最速下降法,英文名为steepest descend method.估计搞研究的人应该经常听见这个算法吧,用来求解表达式最大或者最小值的,属于无约束优化问题。 首先我们应该清楚,一个多元函数的梯度方向是该函数值增大最陡的方向。具体化到1元函数中时,梯度方向首先是沿着曲线的切线的,然后取切线向上增长的方向为梯度方向,2元或者多元函数中,梯度向量为函数值f对每个变量的导数,该向量的方向就是梯度的方向,当然向量的大小也就是梯度的大小。 现在假设我们要求函数的最值,采用梯度下降法,如图所示: 梯度下降法的基本思想还是挺简单的,现假设我们要求函数f的最小值,首先得选取一个初始点后,然后.. 阅读全文
posted @ 2012-04-10 19:50 tornadomeet 阅读(9653) 评论(0) 推荐(1) 编辑
Matlab DIP(瓦)ch10图像分割练习
摘要:这一章中主要是用数字图像处理技术对图像进行分割。因为图像分割是个比较难的课题。这里练习的是比较基本的。包过点、线和边缘的检测,hough变换的应用,阈值处理,基于区域的分割以及基于分水岭方法的分割。 其练习代码和结果如下: 1 %% 图像分割 2 3 %% 点检测 4 clc 5 clear 6 f=imread('.\images\dipum_images_ch10\Fig1002(a)(test_pattern_with_single_pixel).tif'); 7 subplot(121),imshow(f),title('点检测原图'); 8 9 w=[ 阅读全文
posted @ 2012-03-26 11:07 tornadomeet 阅读(17232) 评论(3) 推荐(1) 编辑
Matlab DIP(瓦)ch9形态学图像处理
摘要:本章的练习主要是形态学的一些基本概念和技术,这些构成了一组提取图像特征的有力工具,针对二值图像和灰度图像的腐蚀、膨胀和重构的基本操作可以组合使用,以执行非常宽泛的任务。其练习代码和结果如下: 1 %% 第9章 形态学处理 2 3 %% imdilate膨胀 4 clc 5 clear 6 7 A1=imread('.\images\dipum_images_ch09\Fig0906(a)(broken-text).tif'); 8 info=imfinfo('.\images\dipum_images_ch09\Fig0906(a)(broken-text).tif&# 阅读全文
posted @ 2012-03-20 16:06 tornadomeet 阅读(49451) 评论(13) 推荐(15) 编辑
Matlab DIP(瓦)ch8图像压缩练习
摘要:本章中,主要粗略练习图像压缩方面的知识。图像压缩分为3部分,编码压缩,像素间冗余压缩,心理视觉冗余压缩。编码主要分为线性预测编码,哈弗曼编码,已经JPEG和JPEG2000等。练习代码和解释如下: 1 %第八章 图像压缩 2 10 %% entropy熵 11 clc 12 clear 13 f=[119 123 168 119;123 119 168 168] 14 f=[f;119 119 107 119;107 107 119 119]%不想分行的写法 15 h1=entropy(f,8)%直接算其8个bin的熵 16 %%h1=1.7806 17 18 %[p x]=his... 阅读全文
posted @ 2012-03-17 20:10 tornadomeet 阅读(3763) 评论(0) 推荐(0) 编辑
Matlab DIP(瓦)ch7小波练习
摘要:在这一章中,主要进行小波图像处理的练习,内容包括小波图像滤波,小波图像分解,小波图像重构,小波图像边缘检测,小波图像平滑和去噪以及小波图像的渐进重构等问题。其练习代码和解释以及结果如下所示: 1 %% wfilters and wavefun 2 clc 3 clear 4 wname='haar';%说明是haar小波 5 [Lo_D,Hi_D,Lo_R,Hi_R]=wfilters(wname);%wfilters函数的功能是:计算4个正交或者双正交的小波滤波器 6 subplot(221);stem(Lo_D);%stem为绘制火柴梗图像 7 title('Dec 阅读全文
posted @ 2012-03-11 22:20 tornadomeet 阅读(4377) 评论(0) 推荐(1) 编辑
Matlab DIP(瓦)ch6彩色图像处理练习
摘要:数字图像彩色空间处理 阅读全文
posted @ 2012-03-09 00:27 tornadomeet 阅读(7246) 评论(0) 推荐(2) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

阿萨德发斯蒂芬
点击右上角即可分享
微信分享提示