matlab真让我沮丧

在一个matlab的问题了,苦恼了两天,总算是把问题解决了,

我采用flann进行查找时,总是报错,说是flann.dll内部出错,需要调试源码。

 

dataset=rand(700,10000);

testset=rand(700,1);

% build_params.target_precision=0.9;

% build_params.build_weight=1;

% build_params.memory_weight=0;

build_params.algorithm = 'kdtree';

build_params.trees = 8;

build_params.checks=128;

[index,parameters]=flann_build_index(single(dataset),build_params);

result=flann_search(index,single(testset),10000,parameters); % 总在此行报错,提示需要matlab重启

flann_free_index(index);

 

 

 

经过痛苦的尝试后,只要提前做一下类型转换,就可以了。

testset = single(testset);

result=flann_search(index,testset,10000,parameters);

 

 

这是一个非常让我迷惑的问题,按理说single(testset),做为参数传入,不应该有任何问题。难道是matlab的编译器的问题?

就这个问题,我向matlab提交了问题邮件。

 

我只能说,这个蠢问题让我很苦恼,因为耽误了大量时间。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值