Matrix dojo.gfx矩阵变换

矩阵变换让我头晕目眩。我有一个dojox.gfx.group,我想用Mover拖动它,然后能够围绕曲面上的某个点旋转它。我的基本代码如下所示: this.m = dojox.gfx.matrix, . . . updateMatrix: function(){ var mtx = this.group._getRealMatrix(); var trans_m = this.m.translate(mtx.dx, mtx.dy); this.group.setTransform([

Matrix 矩阵与其他矩阵的矢量化索引(倍频程)

假设我们有一个2D(5x5)矩阵: 以及第二个2D(5x2)矩阵: 现在我们想将tidx用作测试中的idex,以便获得以下输出: out = 39 90 78 4 92 46 96 17 89 63 一种方法是使用for循环 for i=1:size(test,1) out(i,:) = test(i,tidx(i,:)); end 问题: 有没有一种方法可以将其矢量化,从而在没有for循环的情况下生成相同的输出?这里有一

Matrix 关于CRS稀疏矩阵存储

您好,我了解CRS稀疏矩阵的工作原理,但我有一个问题:如果一行为null(仅填充0),会发生什么情况?例如,如果第5行为空,第_ptr(5)行应该包含什么?行指针值将被复制,即行指针看起来像[1,3,3,5]。如果您总是想到行指针,告诉您在索引所在的行之前有多少个非零项,那么这就很有意义了 顺便说一下:更有趣的是,如果矩阵的最后一列为空,会发生什么。CRS无法捕捉这种情况,这意味着列数是一种附加信息,不能在CRS中使用的三个数组中进行编码。当最后一行为零时,我们也会将值加倍。例如,最后一行号为1

Matrix 用变量矩阵求解状态空间响应

我试图验证我的RK4代码,并有一个状态空间模型来解决相同的系统。我有一个具有初始条件的14状态系统,但条件随时间而变化(每次迭代)。我正在尝试制定A、B、C、D矩阵,并使用sys和lsim来编译整个时间跨度内我所有状态的结果。我正在尝试做类似的事情: for t=1:1:5401 y1b=whatever . . y14b = whatever y_0 = vector of ICs A = (will change with time)

Matrix 如何有效地从高斯分布生成GSL矩阵?

使用从高斯分布中提取的条目生成gsl矩阵的最有效方法是什么 我知道名为gsl\u ran\u gaussian的函数,但据我所知,它只生成标量值。我尝试在双for循环中使用该函数填充矩阵,但对于我预期的应用程序来说,速度非常慢 我想生成3xN矩阵: 前两行的所有条目应填充来自相同零均值高斯方差分布V1的样本,而最后一行的条目应填充来自零均值高斯方差V2的样本 编辑: 我现在就是这样做的: gsl_matrix * M; M = gsl_matrix_calloc(3, size2); const

Matrix F#:二维数组-生成所有可能的二进制组合

您将使用什么方法生成仅包含0和1的NxN矩阵集,这些矩阵表示所有可能的不同组合 let matrix Array2D.init N N (fun x y -> something) 如果您不知道F#,那么伪代码也将是一种贡献 所以我想要的是所有不同矩阵组合的列表/数组 let rec addOne (N1: int, N2: int) (M: int[,]) (i: int, j: int)= if M.[i,j] = 0 then M.[i,j] <- 1

Matrix 如何计算ARKit';那是阿卡迈拉?

我正在尝试对ARCamera的进行反向工程,但是我得到了m[2][0]和m[2][1](column major)的错误值。以下是我到目前为止得到的结果(我使用的是正确方向的景观): 似乎我没有正确设置左侧、右侧、顶部和底部。我知道我忽略了intrinsics[2][1],我可能不应该这样做,但即使只依赖于右和左(m[2][0])的结果也是错误的 我读了一些关于这方面的博客文章(例如),其中大部分是关于OpenGL的,但我无法得到这个方法给出的精确矩阵。你有没有想过我的实现有什么问题,我应该怎么

Matrix 矩阵中的幂度量

我是一名学生,目前正在做工作安置。我的任务是根据客户的需求创建一个视觉效果,他们希望这是一个矩阵的形式。我已经能够制定实现这一目标所需的措施,但目前正努力按照他们的要求将其形象化 字段列表: 计算列: 措施: 这里有一个图表的例子,显示了所有学校每门学科的平均分数 以下是我的数据集的表: 下面是一个例子,说明他们希望如何呈现我正在努力解决的结果: 我不知道你的具体问题是什么。关于堆栈溢出的帖子应该是具体的,而不是需求。我希望能回答这个问题,因为我需要一个类似于这个问题的

Matrix 复数矩阵乘法OpenCL

我是opencl上的新程序员,我必须执行2个复杂矩阵的乘法,但我不知道如何在opencl上处理复杂矩阵。有什么需要帮忙的吗我尝试了用正数进行矩阵乘法。有一种方法,虽然可能不是最有效的,但可以将复矩阵Z看作两个实矩阵X(实部)和Y(虚部),即 X[i,j]= Real( Z[i,j]) Y[i,j] = Imag( Z[i,j]) 如果你有另一个复数矩阵,比如说,它被如上所述分解成U和V,然后相乘: Z*W = (X*U-Y*V, X*V+Y*U) 在rhs上,我们有实矩阵和实矩阵乘法和加法

Matrix 使用Modelica IntegraleExp函数的LTI状态空间模型离散化不起作用

我需要在OpenModelica(OMEdit)中对连续LTI状态空间模型执行ZOH离散化。 我尝试了两种方法: 使用矩阵指数(matrix.exp函数)计算离散化A矩阵(Ad)并随后计算离散化B矩阵(Bd),公式如下:Bd=A-1(Ad-I)B,其中I为单位矩阵;该代数方程可以通过直接计算矩阵求逆(Matrices.inv函数)或更有效地使用Matrices.solve2函数求解Bd矩阵:Bd=Matrices.solve2(A,(Ad恒等式(2)),从而避免计算矩阵求逆。然而,在这两种情况下

Matrix 从xyz到带awk的矩阵

我有一个问题,我设法解决了,所以我在这里希望向你们学习更优雅的解决方案;-) 我必须解析一个程序的输出:它写一个三列x y z的文件,如下所示 1 1 11 1 2 12 1 3 13 1 4 14 2 1 21 2 2 22 2 3 23 2 4 24 3 1 31 3 2 32 3 3 33 3 4 34 4 1 41 4 2 42 4 3 43 4 4 44 11 12 13 14 21 22 23 24 31 32

Matrix 矩阵逆的行列式

如何使用Cholesky分解计算矩阵逆的行列式。我发现直接计算矩阵的行列式不是一个好主意。那么有人能提供一些见解吗?如果你已经有了Cholesky分解(A=L*L\t),那么你只需要 det(A) = det(L) * det(L_t) = sqr(det(L)) L矩阵是下三角矩阵,所以它的行列式是对角元素的乘积 Cholesky分解采用O(n^3)运算,L的对角元素的乘积仅为O(n)。高斯消去法(将A矩阵转换为三角矩阵)需要O(n^3),并且可能会遇到数值问题 最后,det(inv(A))

Matrix CUDA矩阵乘法-又一次

我觉得制作一个已经有10个同名的论坛帖子有点糟糕,但是在检查完所有的帖子之后,再加上周围的大多数指南,我仍然无法找出问题所在 我有一个char数组[40090 ] [11 ],我想对它的两个元素的每个可能组合进行自定义操作(我把整个11字节的堆看成一个元素)。我知道这是一种矩阵乘法,矩阵是一列一行 根据SDK手册,我考虑每个输出元素有一个线程。由于40090=19*2110,我使用: dim3 threadsperblock(19,19); dim3 blocksingrid(2110,2110

Matrix 索引必须是正整数或逻辑值

FinalImg是一幅512x512 uint8灰度图像。我正在尝试手动构建图像的直方图。我事先使用了这个完全相同的循环来构造直方图,它与imhist()产生的结果完全相同,但由于某些原因,这次它不起作用,我得到了错误: 试图访问imhistorogramfinal(0,1);索引必须为正 整数或逻辑 Project1中的错误(第77行) 它说它必须是一个正整数,你给它0。如果我用矩阵1(256,1),同样的错误也会发生 imhistogramfinal(FinalImg(i,j), 1)= i

Matrix Maple软件在两个矩阵之间插值?

我在maple中有两个矩阵,如下所述: matrix1 := matrix([matrixData]) and matrix2 := matrix([matrixDataChanged]) 两个矩阵的行数和列数相同,我想将matrix1中的元素作为时间的函数插值到matrix2的元素中,并将间歇结果存储在变量中,但我不确定如何执行此操作。如果使用较旧的矩阵构造函数,则可以使用“evalm”对表达式求值 例如: > A := matrix([[1,2],[3,4]]); > B :

Matrix 翻译后模型不亮

一个非常普遍的问题 如果我在0,0,0周围定义一个模型(比如说立方体),然后将该模型转换到另一个位置(比如100100),并将灯光转换到它附近,那么一切都正常工作,并且该模型是正确的灯光 然而,如果我首先将模型定义为100100左右,那么照明是完全错误的 我的问题是-模型必须在0,0,0左右定义吗 非常感谢。不,一点也不。法线或灯光位置可能有问题。调试灯光时,我建议您绘制它们(作为一个小立方体或其他东西),以便于查看是否存在问题。抱歉-此文本太长,无法放在“注释”部分 这很奇怪 我定义了2个三角

Matrix 关于将DCT应用于矩阵的有趣观察

我有一张512x512大小的灰度图像。我想把矩阵变换成dct,下面就是我所做的 场景1:对整个图像应用DCT img=imread('cameran.tif') img\u dct=dct2(img) 场景2:对原始图像的第一个8x8块应用DCT img2=imread('cameran.tif) img_block=img2(1:8,1:8) img\u块\u dct=dct2(img\u块) 现在,有趣的事情来了(或者我做错了什么) 当我显示img\u dct(1:8,1:8)和img\u

Matrix 在矩阵中添加列

我正在尝试编写一个函数,该函数接受一个矩阵(表示为列表列表),将元素添加到列中,并返回一个向量(表示为列表): 例如: (define sample '((2 6 0 4) (7 5 1 4) (6 0 2 2))) 应返回”(15 11 3 10) 我试图两次使用(list ref)函数来获得每列的第一个元素,但没有成功。我正在尝试类似于: (map (lambda (matrix) ((list-ref (list-ref matrix

Matrix 从“magma_dgeqrf2_gpu”(这是一个通用矩阵)的结果中提取上三角矩阵,而不转移到主机

我正在构建一个内核,它使用Magma函数Magma_dgeqrf2_gpu来执行QR分解。这会将上三角矩阵R输出到GPU设备上的通用矩阵d_a中 因为我需要GPU进行进一步的操作,所以不需要将d_A传输回主机,有没有一种简单的方法可以将d_a减少或提取到设备上的上三角矩阵R中?这有点愚蠢,但我发现解决方案只是简单地使用magmablas_dlacopy并设置属性,将上三角矩阵复制到设备上设置为0的另一个矩阵中

Matrix 用幻影线构建PETSc矩阵?

我知道,由于使用了VecCreateGhost()或VecMPISetGhost()函数,PETSc允许其向量携带ghost值。 有人知道有没有类似的函数来创建带有重影线的矩阵? 谢谢 Myriam似乎不存在这样的功能。所以我必须把矩阵变成向量。矩阵对象应仅用于构建线性系统,而不是存储数据

Matrix 具有MPI_类型结构的MPI_散射子矩阵

我目前正在进行一个MPI程序,我正在尝试将带有scatterv的矩阵块发送到所有进程 过程描述 矩阵以数组的形式给出。 首先,我使用MPI_Type_vector生成一个数据类型,以从原始数组中创建必要的块。 第二,我创建了一个MPI_类型的结构,该结构应该包含多行块 #include <math.h> #include <mpi.h> #include <stdio.h> #include <stdlib.h> #define n 16 in

Matrix 朱莉娅:如何编写修改结构字段的快速函数?

我想写一些有效的方法来处理一些数据结构中的矩阵。我测试了外积的两个相同函数,一个在普通矩阵上运行,另一个在结构域上运行。第二个功能运行速度慢约25倍: mutable struct MyMatrix{T<:Real} mtx::Array{T} MyMatrix{T}(len) where T<:Real = new(Array{T}(len, len)) end function outerprod!(M::MyMatrix{T}, x1::Vector{T},

Matrix scheme中的矩阵乘法,列表列表

我开始研究这个计划,但我不了解其中的一些内容。我在用球拍 我编写了以下代码: (define mult_mat (λ (A B) (Trans_Mat (map (λ (x) (mul_Mat_vec A x)) (Trans_Mat B))))) 使用此函数的: (define Trans_Mat (λ (A) (apply map (cons list A)))) 在mult_mat中,我将转置矩阵B的每个向量中的矩阵A相

Matrix SSRS矩阵报告中日期/数字列格式设置问题

我的是tablix report,包含列和值。它们是动态生成的 问题是,我想格式化一些日期和数字列,为此,我尝试使用以下给定表达式: =IIf(Fields!ColumnName.Value = "Charge", FormatCurrency(Fields!Value.Value, 2), IIf(Fields!ColumnName.Value = "StartDate", FORMAT(CDate(Fields!Value.Value),"MM-dd-yyy

Matrix 如何创建关系矩阵?

我有以下数据: client_id <- c(1,2,3,1,2,3) product_id <- c(10,10,10,20,20,20) connected <- c(1,1,0,1,0,0) clientID_productID <- paste0(client_id,";",product_id) df <- data.frame(client_id, product_id,connected,clientID_productID) client_i

如何使用as.matrix函数创建矩阵?

我试图使用as.matrix将向量转换为矩阵,但无法确定行数和列数: D=seq(1,100, by=4) E= as.matrix(D, ncol=3, nrow=4) 我从E中得到的是: [,1] [1,] 1 [2,] 5 [3,] 9 [4,] 13 [5,] 17 [6,] 21 [7,] 25 [8,] 29 [9,] 33 [10,] 37 [11,] 41 [12,] 45 [13,] 49

Matrix 求循环的CSR x CSR矩阵乘法

我试图找出一个指定长度(k)的无向图中的圈数,该图中的每个顶点都包含顶点u。为此,我试图找出邻接矩阵的k次方。我从边列表创建了图的CSR表示。它工作得真快。但是CSR x CSR乘法部分非常慢(输入大小为500k x 500k矩阵时,似乎需要50分钟)。我想知道一个更好的解决办法。因为这是一个邻接矩阵,有没有更有效的方法?或者有没有更好的CSRxCSR矩阵乘法,我可以看看?我找不到任何CSR XCSR矩阵乘法例子作为算法或C++实现。 void multiply_matrix(std::

Matrix CSS3矩阵3D矩形到梯形变换

我试图使用webkit对CSS3transform:matrix3d()的支持来创建一个“掉牌”效果。(此输出的唯一目标是Chrome) 最终效果应通过以下4个阶段过渡,并最终成为一条水平线: 以下是我现在拥有的CSS: #test { margin: auto auto; height: 200px; width: 200px; border:1px solid black;

Matrix 如何找到二元矩阵方程AX=B的解?

给定一个m*n二元矩阵A,m*p二元矩阵B,其中n>m计算X的有效算法是什么,使得AX=B 例如: A = 1 1 0 0 1 1 0 1 0 0 1 1 0 0 1 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 1 1 0 B = 0 1 0 1 1 0 1 1 0 1 0 0

Matrix 你能为基本矩阵计算推荐参考数据来源吗

具体地说,我希望理想的图像具有点对应关系和“金标准”计算值F以及左、右对极。我可以使用一个基本的矩阵和内在和外在的相机属性 我知道我可以从两个投影矩阵构造F,然后从3D实际点生成左投影点坐标和右投影点坐标,并应用高斯噪声,但我真的很想使用其他人的参考数据,因为我正在尝试测试我的代码的有效性,并编写更多代码来测试第一批(可能不好)代码似乎并不聪明 谢谢你的帮助 问候 Dave您应该使用地面真实数据集进行多视图重建。我建议使用这些数据集。除了无损格式的图像数据外,它们还提供相机参数,如相机姿态和相机

Matrix 如何按升序排列矩阵的边界元素?

我已经做过了,但是当我进入矩阵时,矩阵中的所有元素都被排序了!但我只想按升序对边界元素进行排序。有人能告诉我我的错误吗 int k,temp=0,sum=0; k=n; boolean b=true; do { for(i=0;i<m;i++) { for(j=0;j<k-1;j++) { if

Matrix OpenCV 3.1 UMat分配

我正在尝试对我公司的项目进行性能升级。该项目依赖于OpenCV,最近我成功升级到OpenCV 3.1以使用UMat。虽然我找不到一个完整的教程,除了基本的操作。因此,我陷入了以下困境: Mat m (width, height, type, someData, step); cv::UMat * ptr = new cv::UMat (width, height, type); //dont ask me why the hell we are using a pointer to the sm

Matrix 如何在实现中缀运算符时避免循环依赖关系

假设我希望在F#中实现一个向量和一个矩阵类。该语言不允许循环依赖,因此我不能让Vector类引用Matrix类,反之亦然。让我们进一步说,我做出的选择是,两个类都不应该依赖于另一个(与向量依赖于矩阵而不是相反的情况相反) 现在我想实现矩阵实例与向量实例的右乘法,即a*b,其中a是矩阵,b是向量。第一个想法是将op_Multiply声明为例如矩阵类中的静态成员方法。在C#中,这意味着有一个带有如下签名的静态方法 public static Vector operator *(Matrix matr

Matrix Fortran中矩阵构造问题

我有一个简单的子程序来构造紧束缚哈密顿量。它仅在对角线和最近的非对角线上构造一个包含2x2块的矩阵。它是这样的(在我的代码中定义了许多参数): 当我在主程序中调用子程序时(顺便说一下,它运行时没有问题): 我得到子例程中a,s变量的以下矩阵(本例中lda=10): 我不明白右上角0.1是从哪里来的,因为在我的子程序中,矩阵的所有条目(明确指定的条目除外)都设置为零。 我没有考虑的索引是否有任何问题???您超出了数组边界。使用错误检查(-fcheck=all或-check或其他方法(取决于编译器)

Matrix prolog中的转置矩阵

我想在prolog中转置一个矩阵,例如 [1,2,3],[1,2,3],[1,2,3]]应该成为 [1,1,1],[2,2,2],[3,3,3]] 以下是我所做的: %transpose(M,T) transpose([],[]). transpose(M,[H|T]):-row(H,M,M1),transpose(M1,T). %row(H, M, M1). row([],[],[]). row([H|Tt] , [[H|T1]|T] , [T1|Z]) :- row(Tt,T,Z). 其

Matrix 如何使用谷歌地图距离矩阵API获取两个地点之间的飞行时间?

我需要得到两个地点之间的飞机旅行时间。 在距离矩阵API中,没有类似“飞行”的旅行模式- 有什么建议吗?不幸的是,没有简单的方法可以做到这一点。 但是,您可以使用地理编码和几何图形库来做一个技巧并估计飞行时间。至少如果你不需要真实的飞行数据 这些步骤将是: 将起点和终点从字符串转换为LatLng(地理编码API) 为每个位置创建标记。(几何库) 使用ComputedDistanceBetween(如下所示:google.maps.geometry.spheremic.ComputedDistan

Matrix 是否可以提取modelview矩阵的模型部分?

(这是一个类似的问题)但我认为它更一般,所以我重新发布它 我在WebGL中有一个modelview矩阵,由从局部对象空间到世界空间的一系列变换组成,然后是从世界空间到齐次WebGL坐标的变换(-1到1) 这个矩阵是通过一系列复杂的步骤在我们的代码中建立起来的。其中一个步骤是渲染到纹理,然后将纹理blit到屏幕上。这个过程被提取出来进行推广,因此我们可以将其用于任何2D纹理绘制操作。不幸的是,它提供了自己的视图/投影转换。在我调用这个的时候,我只有组合的modelview矩阵 我想做的是保留在mo

Matrix 求解病态线性系统的迭代方法

我目前正在解决一个问题,在这个过程中,最终不得不解决一个具有对称矩阵的线性系统。这个系统的矩阵并不总是正定的,而且这个矩阵最多可以是半正定的 在矩阵是正定的情况下,我在矩阵中使用Cholesky分解来求解系统。在另一种情况下,我使用的是一种算法,但我不知道这是否是最好的解决方法。我试图在这类问题中避免正则化(Tikhonov/ridge),因为它通过搜索正则化参数的最合适值来减慢我的算法 有谁知道或能给我一些关于矩阵是半正定的线性系统的建议/算法吗?虽然不是迭代法,但一种方法是使用。不过,您可能

Matrix fsharp中的矩阵与向量乘法

我试图用F#做一个函数来计算向量和矩阵的乘积,但我不太明白为什么我的函数不起作用 这是我的密码: static member MatVecProduct (A : Matrix) (v : Vector) : Vector = let mutable b = new Vector(A.M_Rows) let MatrixArr = A.ToArray() let VecArray = v.ToArray() for i in 0..A.M

Matrix 矩阵逆码(c,c+;+;,fortran或tksolver)

我需要一个代码来使用行操作确定nxn矩阵a的逆。 我写这段代码的时候真是太可笑了。如果有什么帮助的话,我是一名研究生,已经好几年没有上过编程课了。谢谢。如果您多年没有上过编程课,我建议您使用MATLAB或MATLAB进行矩阵运算 如果这是一次计算,看看沃尔夫拉马尔法 如果使用库是C++的选项,请看.< /p> ,您可能并不真正想要逆。如果你想解一个方程组,最好使用LU分解 你没有说你想用什么语言编写这个应用程序。Java有ApacheCommons数学;Python有NumPy;FORTRAN有

Matrix GF上矩阵的程序库

我正在寻找一个Java或C库,用于对特定有限域(GF)执行矩阵运算(主要是秩) 我使用了Jama,但它没有有限域功能 感谢您的帮助。C 我向你推荐的最好的方法就是使用 您可能会对以下课程感兴趣: mat_GF2:GF(2)上的矩阵;包括基本的矩阵算术运算,包括行列式计算、矩阵求逆、求解非奇异线性方程组和高斯消去法 mat_GF2E:GF2E上的矩阵;包括基本的矩阵算术运算,包括行列式计算、矩阵求逆、求解非奇异线性方程组和高斯消去法 它还支持您提到的排名操作 有关更多模块/课程,请参阅 JAV

Matrix 相对于模型在xna中的旋转向前移动模型

我有一个敌人的职业,我希望它 1) 在特定位置产卵矢量3位置 2) 旋转以面对我的球员位置 3) 前进 正如现在的代码一样,它将出现在它指定的位置:pos,并尝试旋转以面对它的目标:targetShip。由于此偏移,它无法正确面对其目标 如果我删除为平移赋值的代码,或者如果我规范化pos,则模型将显示在原点,并旋转以正确面对其目标 如果我尝试使用任何关于翻译的注释代码来移动它,它似乎是从其他地方开始的,我永远也找不到它 但是,如果我删除了与旋转相关的代码,并取消了与平移相关的代码的注释,那么我可

Matrix 伊莎贝尔:转置一个包含常数因子的矩阵

在我的伊莎贝尔理论中,我有一个常数因子的矩阵: ... k :: 'n and c :: 'a (χ i j. if j = k then c * (A $ i $ j) else A $ i $ j) 我可以计算转置矩阵: (transpose (χ i j. if j = k then c * (A $ i $ j) else A $ i $ j)) 在我看来,后者应该相当于 (χ i j. if i = k then c * (A $ j $ i) else A $ j $ i))

Matrix LAPACK dorgqr例程的内存要求

我想在LAPACK中实现我自己版本的dorgqr函数,以便在高瘦矩阵a(mxn)的QR分解中找到Q矩阵。为了计算甚至减少的Q,我们需要一个大小为mxm的单位矩阵。对于过度确定的系统,这可能会导致大量内存 但是API只需要额外的暂存内存;大小为n(列数)的“工作”。这比必须初始化才能工作的身份矩阵要小得多。有人能解释一下API在不分配mxm暂存内存的情况下是如何工作的吗

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 50 页