
Matlab
JPDAYSUNDAY
这个作者很懒,什么都没留下…
展开
-
matlab-mex编译c文件出现的问题
matlab由于进行矩阵等科学计算是一个较好的工具,但是在处理循环等操作的时候较慢,所以通过mex文件借助c语言结合编程实现所需的功能,但是在matlab中编译c文件的时候会出现很多问题:1.每个函数中定义的所有变量必须放在该函数执行语句之前,否则会出现如下错误,这是因为c文件作为mex文件的时候,c文件中所有的变量定义都必须放在执行语句之前;原创 2016-11-28 19:21:16 · 2483 阅读 · 1 评论 -
Matlab和C++混合编程——在matlab调试过程中可以跳入VS调试观察.cpp文件中的数据
1.在matlab中为.cpp使用mex编译生成.mexw64(64位)文件在matlab中封装编译函数: compile_gc(debug_flag)compile_gc(debug_flag=1):生成两种文件,(.mexw64和.mexw64.pdb)compile_gc:.mexw64注意:如果文件中已经存在.mexw64文件,则不需要执行该步骤。functio原创 2015-12-20 18:46:50 · 4783 阅读 · 11 评论 -
matlab--稀疏矩阵赋值创建和操作
稀疏矩阵由于占据内存空间较小,由此可以创建很大的矩阵空间,而由于在计算的时候矩阵数据存在几十万和上百万的情况,如果矩阵中非0数据占总矩阵大小的5%以下,可以使用稀疏矩阵方式优化矩阵空间或矩阵分块存储,下面使用matlab如何创建稀疏矩阵并对稀疏矩阵中的数值进行操作的简单测试程序:m=90000;n=90000;a1=sparse([],[],[],4,4,0);i=[1 2 5];j=原创 2017-02-28 20:14:02 · 11192 阅读 · 0 评论 -
matlab—图像显示
参考网址:Images don't show with imshow after converting them to double.matlab图像类型转换以及uint8、double、im2double、im2uint8和mat2gray等说明原始的两张图像:今天在做实验的时候,遇到一个图像显示的问题,就是图像转成double类型处理后忘了转回到uint8类型就原创 2016-12-02 20:17:13 · 1616 阅读 · 0 评论 -
结核杆菌分割
image=imread('000089.jpg');maxPixel=max(image);minPixel=min(image);imageResize=imresize(image,0.5);hsvImage=rgb2hsv(imageResize);vI=hsvImage(:,:,3);figure(1);subplot(131);imshow(imageResize,[])原创 2017-12-15 17:31:47 · 429 阅读 · 0 评论