Matlab
Cappuccanio
这个作者很懒,什么都没留下…
展开
-
Matlab Parfor实测,成功运行
% 图片描述符计算,开启的线程数 core = 6; p = parpool(core); % 并行计算的图片数 sum_batch = numel(imginds); n_batch = sum_batch/2000; % 第几个批次的图片 N = 1; end_batch = 2000 * N; ...原创 2020-01-15 15:57:51 · 1640 阅读 · 0 评论 -
Matlab Parfor并行,图像处理
利用parfor进行并行计算,处理大量简单的计算(图片处理)我的程序中需要计算图片的特征。数据库中共有1W张真实图片,每张图片都有其独有的图片Feature,相互之间的计算不存在依赖关系,而且计算较为简单。但是数据量过大,所以适合用parfor进行并行处理。使用parfor所需要慎重的几个条件:1.程序中循环的每次迭代独立,不相互依赖;2.parfor循环不能嵌套。解...原创 2020-01-13 15:07:26 · 1611 阅读 · 0 评论 -
Matlab LP_distance算法实现
function similarity_result = LP_distance(descriptor,tem)% 此函数通过描述符计算图像之间的相似性% 用Lp距离表示,也就是范数 % 计算出存储相似性结果的矩阵形式:1*n 的 matrix % n是图片或者说特征的个数 similarity_result = tem * descriptor;...原创 2019-07-02 15:42:36 · 1173 阅读 · 0 评论 -
Matlab Pyramid_Match_Kernel(直方图交叉核)算法实现
function similarity_result = pyramid_match_kernel(descriptor,tem)% 此函数通过描述符计算图像之间的相似性% 用EMD算法的最小功表示相似性,功越小,图片越相似 % 计算出存储相似性结果的矩阵形式:1*n 的 matrix % n是图片或者说特征的个数 similarity_resul...原创 2019-07-02 15:40:03 · 1418 阅读 · 2 评论 -
Matlab EMD算法评测图片相似性
function similarity_result = EMD_algorithm(descriptor,tem)% 此函数通过描述符计算图像之间的相似性% 用EMD算法的最小功表示相似性,功越小,图片越相似 % 求出矩阵的行数,256个特征 [a,b] = size(descriptor); % 初始化EMD的距离搬运矩阵 di...原创 2019-07-02 15:36:13 · 970 阅读 · 3 评论 -
Matlab批量画图:显示频数统计信息的热力图
有些网友对我的代码提出了一些疑问,现在我将输入参数的数据格式贴图给大家看一下。f_name,是我读入数据的名称,因为我要做到对这些轨迹结果图进行批量命名(按日期的),用到的网友可以把这个输入参数去掉即可。画出轨迹图片的可视化。下面我要对信息统计之后,画出轨迹的频数热力图,代码如下所示。function [x,y,z] = visualization(tick_x,tick...原创 2019-07-02 15:24:53 · 2331 阅读 · 0 评论 -
Matlab 类的实现与定义
一般来说,一个类包含4个基本的成员函数:构造函数 ―― 与类名相同,可以在其中完成成员初始化的工作; 显示函数 ―― 名为display,用于显示成员的数据; 赋值函数 ―― 名为set,用于设置类成员的数值; 取值函数 ―― 名为get,用于读取类成员的函数。下面通过一个简单的例子,介绍一个简单的类如何使用:首先,定义一个类:名为list,它有两个数据成员x和y,希望通过一个成员...原创 2019-04-26 16:18:16 · 5065 阅读 · 0 评论 -
Matlab 用不同的数值表示不同的颜色——可视化不同色块
function [x,y,z] = frequency_visualization(tick_x,tick_y,tick_z,x_n,y_n,V)% 此程序是对立方体中存储轨迹数据的频数进行可视化% meshgrid 生成三维网格[x,y,z] = meshgrid(tick_x,tick_y,tick_z);% % 三维体切片平面% cube = slice(x,y,z,z...原创 2019-03-20 14:06:36 · 17718 阅读 · 1 评论 -
Matlab 批量画图:飞行轨迹数据
function n = draw_track(Total,f_name)% 开一个新的画图窗口figure;% 求得轨迹的数量n = length(Total);% 取出每条轨迹的三维坐标点for i = 1:length(Total) name_track = Total(i).flight; tmp_track = Total(i).t...原创 2019-03-06 20:04:10 · 10334 阅读 · 9 评论 -
Matlab 处理lt6文件生成每条轨迹数据(按天存储)
首先,我们看一下lt6文件的存储内容和格式:因为文件较多还需要动态生成文件夹和文件重命名:% 按轨迹提取坐标点% 提取LT6文件的三维坐标数据,按每一条轨迹数据为单位存储disp('开始提取坐标值!!!')for i = 1:5 % 将char型数据转换为字符串 temp_i = num2str(i); % 根目录(相对路径) ...原创 2019-03-06 14:38:32 · 421 阅读 · 0 评论 -
Matlab 类型转换
1、cell2mat:将cell转换为mat的char型2、str2num:将mat从char转换为double型3、cellstr:将char转cell4、num2str:将double转char5、num2cell:将double直接转cell原创 2019-03-02 16:41:26 · 6305 阅读 · 0 评论 -
Matlab 动态修改字符串并判断,提取txt文件中数据
% 按轨迹提取坐标点% 提取LT6文件的三维坐标数据,按每一条轨迹数据为单位存储disp('开始提取坐标值!!!')for i = 1:5 % 将char型数据转换为字符串 temp_i = num2str(i); % 根目录(相对路径) root_str = 'wh_data/'; % 动态更新文件夹名称 fol...原创 2019-03-05 15:50:11 · 936 阅读 · 0 评论 -
matlab 对立方体空间中的数据进行计数,显示其频数
% 可进行数据离散化% x、y、z的长度x_min=-80000; x_max=80000;y_min=-80000; y_max=80000;z_min=-1000; z_max=6000;% 每个顶点的坐标值vertices=[x_min y_min z_min; x_max y_min z_min; x_max y_max z_min; x_mi...原创 2019-02-28 20:53:22 · 677 阅读 · 4 评论 -
方法:判断一个点是否在一个立方体中
判断方法:从该点出发,做任意方向的一根射线,看与构成长方体的各平面的交点数。——如果为偶数,则在长方体之外,如果为奇数,则在长方体之内。判断一个点是否在多边形内部https://blog.csdn.net/jq_develop/article/details/44981127...原创 2019-02-28 16:10:48 · 7634 阅读 · 4 评论 -
Matlab 对一组数据进行处理,使其散落在一个立体空间
问题:现在有一个三维数组(100*100*20),数组的第一列数据与x轴对应,第二列数据与y轴对应,第三列数据与z轴对应。求(Xi,Yi,Zi)(有很多个点)落在由这个三维数组确定的各个小立方区域的频数。详细说明:若坐标轴划分的网格区域x=[1:1:100],y=[1:1:100],z=[1:1:20]是以1为间隔的小立方体,(x1,y1,z1)=(2.5,2.3,1.2),则该点落在[2 2 3...原创 2019-02-28 16:04:03 · 466 阅读 · 0 评论 -
Matlab 批量修改文件名
matlab在同级目录下批量修改文件名,可以调用windows的批处理命令,若是在不同级目录,则不能使用此种方法。 % 批量改文件名file = dir('*.lt6');len = length(file); for i = 1 : len % 在此循环中对文件后缀名进行批量修改 old_name = fi...原创 2019-01-21 20:02:51 · 2382 阅读 · 1 评论