Tag: matlab

如何使用SIFTalgorithm来计算相似的两幅图像?

我已经使用了Andrea Vedaldi的SIFT实现来计算两个相似图像的筛选描述符(第二个图像实际上是从不同angular度放大同一个对象的图片)。 现在我无法弄清楚如何比较描述符来告诉图像有多相似 ? 我知道这个问题,除非你以前真的玩过这些东西,否则这个问题是无法回答的,但是我认为以前做过这个的人可能会知道这个 ,于是我就提出了这个问题。 我做的小生成描述符: >> i=imread('p1.jpg'); >> j=imread('p2.jpg'); >> i=rgb2gray(i); >> j=rgb2gray(j); >> [a, b]=sift(i); % a has the frames and b has the descriptors >> [c, d]=sift(j);

平行四边形内的随机点

我有一个由4个点在2D中定义的4边凸多边形,我希望能够在里面生成随机点。 如果真的能够简化问题,我可以将多边形限制为平行四边形,但更一般的答案是首选。 生成随机点,直到一个在多边形内部将不起作用,因为它真的是不可预测的时间。

如何在MATLAB中创build一个新的graphics?

通常当我在MATLAB中绘图时,它总是绘制相同的graphics。 我如何使它画一个新的数字? 我知道这是非常基本的,但我没有find它使用谷歌search。

获得matrix中n个最大元素的索引

假设我有以下matrix: 01 02 03 06 03 05 07 02 13 10 11 12 32 01 08 03 我想要的前五名(在这种情况下,32,13,12,11,10)的指数。 什么是最简洁的方式来做到这一点在MATLAB?

在MATLAB中,variables真的是双精度默认?

这个问题是由于我在进一步调查这个问题之后发现的一些奇怪的东西而产生的。 我总是把MATLABvariables理解为默认的双精度 。 所以,如果我要做一些小数点后面20位数的variables声明: >> num = 2.71828182845904553488; >> class(num) %# Display the variable type ans = double 我期望最后4位数字被忽略,因为浮点相对精度在10-16的数量级 : >> eps(num) ans = 4.440892098500626e-016 如果我试图显示小数点后16位以上的数字(使用FPRINTF或SPRINTF ),我得到我期望看到的: >> fprintf('%0.20f\n',num) 2.71828182845904550000 >> sprintf('%0.20f',num) ans = 2.71828182845904550000 换句话说,数字17到20都是0。 但是当我把符号工具箱中的variables精度算术函数传递给num时,事情变得很奇怪,告诉它用21位数的精度来表示数字: >> vpa(num,21) ans = 2.71828182845904553488 什么?! 最后4位数字再次出现! 当我input的原始数字被存储为双精度variablesnum时,不应该丢失它们吗? 既然num是一个双精度variables,当它传递给vpa , vpa是如何知道它们是什么? 我最好的猜测是,MATLAB在内部用比double更高的精度代表num ,因为我把它初始化为一个数字,比double-precisionvariables可以处理的小数点还多。 这究竟是发生了什么,还是其他的事情呢? 奖金:如果你还没有从上面的偏头痛,这是另一个混​​乱的来源… >> num = […]

如何在MATLAB中可视化项目结构?

我已经拥有了几千行Matlab代码,一些大于900行的函数和几个完整的function_name.m文件。 很难弄清楚一切正在做什么(或涉及到)或找出依赖关系。 你会提出什么build议来形象化function结构,比如哪些function被调用,以及按什么顺序?

如何在MATLAB中处理函数参数的名称/值对

我有一个函数,可选参数作为名称/值对。 function example(varargin) % Lots of set up stuff vargs = varargin; nargs = length(vargs); names = vargs(1:2:nargs); values = vargs(2:2:nargs); validnames = {'foo', 'bar', 'baz'}; for name = names validatestring(name{:}, validnames); end % Do something … foo = strmatch('foo', names); disp(values(foo)) end example('foo', 1:10, 'bar', 'qwerty') 似乎有很多努力涉及到提取适当的价值(它仍然不是特别强大的再次严重指定的投入)。 有没有更好的方式来处理这些名称/值对? MATLAB有没有帮助function?

如何画一个内部有双色颗粒的水晶球

我只是抛出一个closures的可能性的想法。 我需要绘制一个水晶球,其中红色和蓝色的粒子随机定位。 我想我必须去用photoshop,甚至试图在图像中的球,但这是为研究论文,并不需要花哨,我不知道是否有任何方式来编程与R,matlab,或任何其他语言。

如何获得MATLAB中所有开放graphics的句柄

我在matlab中有九个打开的数字(由另一个函数生成),我想将它们全部打印到文件中。 有谁知道如何抓住MATLAB中所有开放graphics的句柄? 我知道gcf但似乎没有做我想要的。

tic,toc在Python中起着模拟的作用

在Python中,什么是MATLAB tic和toc函数的最佳模拟( http://www.mathworks.com/help/techdoc/ref/tic.html )?