vectorization

    11热度

    4回答

    我有一个两列的矩阵M包含了一堆区间的开始/结束索引: startInd EndInd 1 3 6 10 12 12 15 16 我能在所有的矢量区间索引: v = [1 2 3 6 7 8 9 10 12 15 16]; 我正在做上面的使用循环,但我想知道是否有更优雅的矢量化解决方案? v = []; for i=1:size(M,1) v = [v M

    3热度

    4回答

    我想将用户(以各种格式和条件)上传的图像转换为矢量图像格式,例如.eps。我主要使用PHP。 有哪些选择?

    3热度

    3回答

    我被一个简单的循环卡住,需要一个多小时才能运行,并且需要帮助来加速它。 基本上,我有一个31列和40万行的矩阵。前30列有值,第31列有列号。我需要每行检索第31列指示的列中的值。 实施例行:[26,354,72,5987 ..,461,3](这意味着,在第3列的值被后(72)要求) 的太慢环看起来像这样: a <- rep(0,nrow(data)) #To pre-allocate memor

    9热度

    4回答

    我想向量化以下MATLAB代码。我认为这一定很简单,但我觉得它很混乱。 r = some constant less than m or n [m,n] = size(C); S = zeros(m-r,n-r); for i=1:m-r+1 for j=1:n-r+1 S(i,j) = sum(diag(C(i:i+r-1,j:j+r-1))); end

    11热度

    3回答

    我正在寻找任何关于向量化(循环)在MATLAB中的好教程。 我有相当简单的算法,但它使用了两个for循环。我知道,对它进行矢量化应该很简单,我想了解如何去做,而不是要求您提供解决方案。 而是让你知道我有什么问题,这样你就可以认为是展示如何解决类似问题的最好的教程,这里是我的问题的提纲: B = zeros(size(A)); % //A is a given matrix. for i=1:si

    1热度

    3回答

    我有大约5000个矩阵,行数和列数不等(20 x〜200)。这些矩阵中的每一个都必须在动态编程算法中相互比较。 在this问题,我问如何快速执行比较,并给出了一个很好的答案,涉及二维卷积。串联,迭代地应用该方法中,像这样 list = who('data_matrix_prefix*') H = cell(numel(list),numel(list)); for i=1:numel(list

    6热度

    1回答

    我需要在数据集上实现平均滤波器,但我无法访问信号处理工具箱。有没有办法做到这一点,而不使用for循环?下面是我有工作代码: x=0:.1:10*pi; noise=0.5*(rand(1,length(x))-0.5); y=sin(x)+noise; %generate noisy signal a=10; %specify moving window size my=zero

    0热度

    1回答

    我正在使用Windows Server 2003 Enterprise X64 Edition上的英特尔Visual FORTRAN编译我的fortran90代码。当我编译32位结构的代码并使用自动和手动矢量化选项时。代码将被编译,矢量化。当我在8核心系统上运行它时,编译后的代码使用了70%的CPU,这说明矢量化工作正常。但是,当我用64位编译器编译代码时,它说代码是矢量化的,但是当我运行它时,它

    3热度

    1回答

    我想在JavaScript中做一些矩阵/矢量算术,并想知道是否有任何浏览器或其他JS实现实际上支持矢量化操作,例如快速求和两个数组的条目(或求和,或随你)。即使目前这并不意味着它可以编译成向量化的操作,但至少有一些语言支持对于它的实现是很好的 - 我会将函数或语法的存在支持它作为正确方向的一步。 (可以理解,“矢量化JavaScript”搜索几乎都是关于图形和SVG的。)

    4热度

    3回答

    我试图向量化一个for循环,我有一个类的方法里面。 for循环具有以下形式:它通过一串点的迭代,并且根据一定的变量(称为“self.condition_met”下方)是否为真,呼吁点一对函数,并将结果添加到列表。这里的每个点是在列表中的一个向量的元素,即一个数据结构,它看起来像阵列([[1,2,3],[4,5,6],...])。这是有问题的功能: def myClass: def my_