03 2013 档案
摘要:作者:zwlforever原文:http://blog.csdn.net/zwlforever/article/details/65275191.首先创建一个Win32 DLL动态链接库,称为SampleLib添加一个头文件”sampleLib.h”,在文件中输入程序源代码,如下:#ifndef LIB_H #define LIB_H extern "C" int __declspec(dllexport) add(int x,int y); #endif// 在文件SampleLib.cpp : 定义 DLL 应用程序的导出函数。 //#include "std
阅读全文
摘要:使用Matlab很是方便,当然c是目前最流行的语言,所以对他们的混合编程是重要的。看到相当一部分攻略,感觉用动态库的形式是最方便的。用Matlab调用动态库是需要头文件和动态库,并且保证导出的动态库文件名不能改变,在头文件的最后还要有换号(否则会出现NOnewling的错误)要保证导出名字不改变则需要使用*.def文件。下面用自己练习的实例展示:vc6.0建立建立动态库工程,在test.cpp_declspec(dllexport)intadd(inta,intb){returna+b;}_declspec(dllexport)intsubtract(inta,intb){returna-b;
阅读全文
摘要:MATLAB取整函数1)fix(x) : 截尾取整.>> fix( [3.12 -3.12])ans = 3 -3(2)floor(x):不超过x 的最大整数.(高斯取整)>> floor( [3.12 -3.12])ans = 3 -4(3)ceil(x) : 大于x 的最小整数>> ceil( [3.12 -3.12])ans = 4 -3(4)四舍五入取整>> round(3.12 -3.12)ans = 0>> round([3.12 -3.12])ans = 3 -3MATLAB中四个取整函数具体使用方法如下:Matlab取
阅读全文
摘要:http://blog.sina.com.cn/s/blog_4936c31d01014qwo.html总结matlab中函数定义的一些内容: 1, 函数定义格式 在matlab中应该做成M文件,文件名要和你文件里的function后面的函数名一致在File新建一个M-file 在M-file里编辑函数格式为:function [输出实参表]=函数名(输入实参数)注释部分 函数体语句 return语句(可以有可以没有)如果是文件中的子函数,则可以任意取名,也可以在同一个文件中定义多个子函数例: 1 function [max,min]=mymainfun(x) %主函数 2 3 n...
阅读全文
摘要:/* File name: bmpTest.c Author: WanChuan XianSheng Date: Oct 01, 2011 Description: Show all Info a bmp file has. including FileHeader Info, InfoHeader Info and Data Part. Reference: BMP图像数据的C语言读取源码*/#include <stdio.h>#include <stdlib.h>#define BITMAPFILEHEADERLENGTH...
阅读全文
摘要:BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,但由此导致了它与生俱生来的缺点--占用磁盘空间过大。所以,目前BMP在单机上比较流行。BMP文件格式分析 简介 BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础
阅读全文
摘要:clear all;clc;R=uint8(rand(512));I = imread('E:\\2012\\The standard image\\Lena.bmp');figure(1)imshow(I);title('原始图像');figure(2)imhist(I);title('原始图像直方图');I = bitshift(I,-1);I = bitshift(I,1);I = bitor(I,R);figure(3);imshow(I);title('LSB替换图像满嵌');figure(4);imhist(I);ti
阅读全文
摘要:MATLAB中的数据写入函数dlmwritedlmwrite功能简介将矩阵写入ASCII分隔的文件。使用方法1.dlmwrite(filename, M)使用默认的分隔符(')将矩阵M写入ASCII格式的文件中。在目标文件filname中,数据是从第一行的第一列开始写的。输入的filename是使用单引号括起来的字符串。matlab2.dlmwrite(filename, M, 'D')matabc将矩阵M写入一个ASCII格式的文件中,使用分隔符D来分割矩阵的元素。在目标文件filname中,数据是从第一行的第一列开始写的。逗号'是默认的分隔符,使用\t来产生
阅读全文
摘要:C++读写.mat文件作者:达内 更新时间:2012-11-21 12:04:44 来源:成都达内【字号:大中小】 浏览239次[导读]成都c++培训 最近在编写C++程序的过程中,需要使用matlab生成的.mat文件,于是查找了基本使用方法。成都c++培训最近在编写C++程序的过程中,需要使用matlab生成的.mat文件,于是查找了基本使用方法。我的计算机环境是win764位系统,VS2010,matlabR2010b。一、工程配置:1.VC++目录->包含目录添加:MATLAB\R2010b\extern\includeMATLAB\R2010b\extern\include\w
阅读全文
摘要:用VC6读写MATLAB的.mat文件(转)选VC的菜单Tools->Options,在弹出对话框中点选Directories标签,在右方的下拉菜单中选择Include files,然后在下方列表中添加($MATLAB$)\extern\include;再在右方的下拉菜单中选择Library files,然后在下方列表中添加($MATLAB$)\extern\lib\win32\microsoft\msvc60。注:上面的($MATLAB$)以计算机中MATLAB的安装位置替换;如果使用的VC版本是5.0,则把列表中添加路径中的msvc60替换成msvc50即可。对于需要操作.mat文件
阅读全文
摘要:2012-10-24 14:53:04|分类:学术文章|字号订阅1、文件名命名要用英文字符,第一个字符不能是数字和下划线。2、文件名不要取为matlab的一个固有函数,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文、数字、下划线等组成。原因是简单的单词命名容易与matlab内部函数名同名,结果会出现一些莫名其妙的错误。3、文件存储路径一定为英文。4、m文件起名不能有空格,如three phase,应该写成three_phase或者ThreePhase,推荐后者,因为C++也是这样命名的。总结:matlab文件命名最主要的原则是第一个字符不能是数字和下划线,不能有空格。
阅读全文
摘要:for 循环语句for语句作用是按照预先设定的循环步骤重复执行某语句段, 其语法:for循环控制变量=存储着该变量依次所取值的一个向量循环语句块, 本块重复执行的次数由上方向量的长度决定, 每次执行, 循环控制变量依次取该向量中的值.end注意, 如果你matlab的for 循环语句有其独有的特点, 它使用一个向量来控制循环, 循环次数由向量的长度来决定, 而每次循环都依次从向量中取值. 这使得Matlab循环更灵活多样, 其循环变量取值可以不按照特定的规律; 但是另一方面, Matlab 的for循环也有独特的限制, 当次循环中改变循环变量赋值, 不会代入下次循环, 所以除非在其中用brea
阅读全文
摘要:rand产生的是0到1(不包括1)的随机数.matlab的rand函数生的是伪随机数,即由种子递推出来的,相同的种子,生成相同的随机数.matlab刚运行起来时,种子都为初始值,因此每次第一次执行rand得到的随机数都是相同的.1.多次运行,生成相同的随机数方法:用rand('state',S)设定种子S为35阶向量,最简单的设为0就好例: rand('state',0);rand(10)2. 任何生成相同的随机数方法:试着产生和时间相关的随机数,种子与当前时间有关.rand('state',sum(100*clock))即: rand('
阅读全文
摘要:Matlab的内部常数eps浮点相对精度pi圆周率exp自然对数的底数ei 或j虚数单位Inf或 inf无穷大Matlab概率密度函数betapdfβ概率密度函数binopdf二项概率密度函数chi2pdfx2概率密度函数exppdf指数概率密度函数fpdfF概率密度函数gampdfγ概率密度函数geopdf几何概率密度函数hygepdf超几何概率密度函数lognpdf对数正态概率密度函数nbinpdf负二项概率密度函数ncfpdf偏F概率密度函数nctpdf偏t概率密度函数ncx2pdf偏概率密度函数normpdf正态分布概率密度函数pdf指定分布的概率密度函数poisspdf泊松分布的概率
阅读全文
摘要:函数名 对应分布的概率密度函数betapdf 贝塔分布的概率密度函数binopdf 二项分布的概率密度函数chi2pdf 卡方分布的概率密度函数exppdf 指数分布的概率密度函数fpdf f分布的概率密度函数gampdf 伽玛分布的概率密度函数geopdf 几何分布的概率密度函数hygepdf 超几何分布的概率密度函数normpdf 正态(高斯)分布的概率密度函数lognpdf 对数正态分布的概率密度函数nbinpdf 负二项分布的概率密度函数ncfpdf 非中心f分布的概率密度函数nctpdf 非中心t分布的概率密度函数ncx2pdf 非中心卡方分布的概率密度函数poisspdf 泊松分布
阅读全文
摘要:format hex;i = imread('Lena.bmp')
阅读全文
摘要:卡方分布简介若n个相互独立的随机变量ξ1,ξ2,…,ξn ,均服从标准正态分布(也称独立同分布于标准正态分布),则这n个服从标准正态分布的随机变量的平方和∑ξi∧2构成一新的随机变量,其分布规律称为χ2(n)分布(chi-square distribution),其中参数 n 称为自由度,自由度不同就是另一个χ2分布,正如正态分布中均值或方差不同就是另一个正态分布一样。χ2分布的密度函数比较复杂这里就不给出了,同学们也不用去记了。卡方分布是由正态分布构造而成的一个新的分布,这也正反映了前面所说的正态分布的重要性。对于任意正整数k,自由度为k的卡方分布是一个随机变量X的机率分布。特点χ2分布在一
阅读全文
摘要:imread的使用方法是:I=imread('C:\XXXX\XXXX.jpg');I = imread('E:\2012\The standard image\Lena.bmp');I1 = imread('E:\\2012\\The standard image\\Lena.bmp');I3 = imread('E:\2012\数字图像处理\数字图像处理标准测试图\Lena.bmp');注释:也就是说Matlab读取文件没有类似于C的那种必须有"\\"或者必须用英文字符。load 是读取matalab本身附
阅读全文
摘要:Matlab中有与、 或、 异或的操作 bitand,bitor,bitxor:bitandBitwise ANDSyntaxC = bitand(A, B)DescriptionC = bitand(A, B) returns the bitwiseAND of arguments A and B, where A and B areunsigned integers or arrays of unsigned integers.ExamplesExample 1The five-bit binary representations of the integers 13 and 27 are
阅读全文
摘要:tag>内存对齐 结构体大小 sizeof</tag>前几天为了做ppt,而写了一个处理bmp文件的小程序,没想到一个小程序,竟然忙乎了我半天。最后才发现,我是栽到了结构体在内存对齐的问题上。比如说,下面这个结构体,用sizeof函数,得到的结果是12.为什么呢?typedef struct _C{char a;int b;char c;}C;这是因为x86系统下,结构体会发生内存对齐操作,这是为了cpu存取数据速度快而设定的。在上述的结构体中,块头最大的是int b,占4个字节,所以整个结构体就占12个字节。typedef struct _D{char a;double b
阅读全文
摘要:学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的:通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于: 当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。 这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。 rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y),而mod(x,y)返回的是x-n.*y,当y.
阅读全文

浙公网安备 33010602011771号