矩阵变换让我头晕目眩。我有一个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([
我有这个矩阵
a = {{2, -2, -4}, {-2, 5, -2}, {-4, -2, 2}}
然后我解了一个方程,其中有一个条目缺失。方程的形式如下
逆[p].a.p==q
式中,p是带有缺失项(x5)的3x3矩阵,q是给定的3x3矩阵
Solve[Inverse[( {
{1/Sqrt[5], 4/(3 Sqrt[5]), -2/3},
{-2/Sqrt[5], 2/(3 Sqrt[5]), -2/6},
{0, x5, -2/3}
}
标签: Matrix
2dtraversaldiagonal
给定一个矩阵3x3,我如何只遍历最长的对角线
举个例子:
1 2 3
4 5 6
7 8 9
我想遍历1,5,9假设你的矩阵是一个叫做矩阵的2D数组:
for (int i = 0; i < matrix.length; i++) {
// do something with entry matrix[i][i]
}
for(int i=0;i
假设我们有一个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循环的情况下生成相同的输出?这里有一
您好,我了解CRS稀疏矩阵的工作原理,但我有一个问题:如果一行为null(仅填充0),会发生什么情况?例如,如果第5行为空,第_ptr(5)行应该包含什么?行指针值将被复制,即行指针看起来像[1,3,3,5]。如果您总是想到行指针,告诉您在索引所在的行之前有多少个非零项,那么这就很有意义了
顺便说一下:更有趣的是,如果矩阵的最后一列为空,会发生什么。CRS无法捕捉这种情况,这意味着列数是一种附加信息,不能在CRS中使用的三个数组中进行编码。当最后一行为零时,我们也会将值加倍。例如,最后一行号为1
我试图验证我的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)
使用从高斯分布中提取的条目生成gsl矩阵的最有效方法是什么
我知道名为gsl\u ran\u gaussian的函数,但据我所知,它只生成标量值。我尝试在双for循环中使用该函数填充矩阵,但对于我预期的应用程序来说,速度非常慢
我想生成3xN矩阵:
前两行的所有条目应填充来自相同零均值高斯方差分布V1的样本,而最后一行的条目应填充来自零均值高斯方差V2的样本
编辑:
我现在就是这样做的:
gsl_matrix * M;
M = gsl_matrix_calloc(3, size2);
const
您将使用什么方法生成仅包含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
我正在尝试对ARCamera的进行反向工程,但是我得到了m[2][0]和m[2][1](column major)的错误值。以下是我到目前为止得到的结果(我使用的是正确方向的景观):
似乎我没有正确设置左侧、右侧、顶部和底部。我知道我忽略了intrinsics[2][1],我可能不应该这样做,但即使只依赖于右和左(m[2][0])的结果也是错误的
我读了一些关于这方面的博客文章(例如),其中大部分是关于OpenGL的,但我无法得到这个方法给出的精确矩阵。你有没有想过我的实现有什么问题,我应该怎么
我是一名学生,目前正在做工作安置。我的任务是根据客户的需求创建一个视觉效果,他们希望这是一个矩阵的形式。我已经能够制定实现这一目标所需的措施,但目前正努力按照他们的要求将其形象化
字段列表:
计算列:
措施:
这里有一个图表的例子,显示了所有学校每门学科的平均分数
以下是我的数据集的表:
下面是一个例子,说明他们希望如何呈现我正在努力解决的结果:
我不知道你的具体问题是什么。关于堆栈溢出的帖子应该是具体的,而不是需求。我希望能回答这个问题,因为我需要一个类似于这个问题的
我是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上,我们有实矩阵和实矩阵乘法和加法
我需要在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)),从而避免计算矩阵求逆。然而,在这两种情况下
我有一个问题,我设法解决了,所以我在这里希望向你们学习更优雅的解决方案;-)
我必须解析一个程序的输出:它写一个三列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
如何使用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))
我觉得制作一个已经有10个同名的论坛帖子有点糟糕,但是在检查完所有的帖子之后,再加上周围的大多数指南,我仍然无法找出问题所在
我有一个char数组[40090 ] [11 ],我想对它的两个元素的每个可能组合进行自定义操作(我把整个11字节的堆看成一个元素)。我知道这是一种矩阵乘法,矩阵是一列一行
根据SDK手册,我考虑每个输出元素有一个线程。由于40090=19*2110,我使用:
dim3 threadsperblock(19,19);
dim3 blocksingrid(2110,2110
FinalImg是一幅512x512 uint8灰度图像。我正在尝试手动构建图像的直方图。我事先使用了这个完全相同的循环来构造直方图,它与imhist()产生的结果完全相同,但由于某些原因,这次它不起作用,我得到了错误:
试图访问imhistorogramfinal(0,1);索引必须为正
整数或逻辑
Project1中的错误(第77行)
它说它必须是一个正整数,你给它0。如果我用矩阵1(256,1),同样的错误也会发生
imhistogramfinal(FinalImg(i,j), 1)= i
我在maple中有两个矩阵,如下所述:
matrix1 := matrix([matrixData]) and matrix2 := matrix([matrixDataChanged])
两个矩阵的行数和列数相同,我想将matrix1中的元素作为时间的函数插值到matrix2的元素中,并将间歇结果存储在变量中,但我不确定如何执行此操作。如果使用较旧的矩阵构造函数,则可以使用“evalm”对表达式求值
例如:
> A := matrix([[1,2],[3,4]]);
> B :
一个非常普遍的问题
如果我在0,0,0周围定义一个模型(比如说立方体),然后将该模型转换到另一个位置(比如100100),并将灯光转换到它附近,那么一切都正常工作,并且该模型是正确的灯光
然而,如果我首先将模型定义为100100左右,那么照明是完全错误的
我的问题是-模型必须在0,0,0左右定义吗
非常感谢。不,一点也不。法线或灯光位置可能有问题。调试灯光时,我建议您绘制它们(作为一个小立方体或其他东西),以便于查看是否存在问题。抱歉-此文本太长,无法放在“注释”部分
这很奇怪
我定义了2个三角
我有一张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
我正在尝试编写一个函数,该函数接受一个矩阵(表示为列表列表),将元素添加到列中,并返回一个向量(表示为列表):
例如:
(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
我正在构建一个内核,它使用Magma函数Magma_dgeqrf2_gpu来执行QR分解。这会将上三角矩阵R输出到GPU设备上的通用矩阵d_a中
因为我需要GPU进行进一步的操作,所以不需要将d_A传输回主机,有没有一种简单的方法可以将d_a减少或提取到设备上的上三角矩阵R中?这有点愚蠢,但我发现解决方案只是简单地使用magmablas_dlacopy并设置属性,将上三角矩阵复制到设备上设置为0的另一个矩阵中
我知道,由于使用了VecCreateGhost()或VecMPISetGhost()函数,PETSc允许其向量携带ghost值。
有人知道有没有类似的函数来创建带有重影线的矩阵?
谢谢
Myriam似乎不存在这样的功能。所以我必须把矩阵变成向量。矩阵对象应仅用于构建线性系统,而不是存储数据
我目前正在进行一个MPI程序,我正在尝试将带有scatterv的矩阵块发送到所有进程
过程描述
矩阵以数组的形式给出。
首先,我使用MPI_Type_vector生成一个数据类型,以从原始数组中创建必要的块。
第二,我创建了一个MPI_类型的结构,该结构应该包含多行块
#include <math.h>
#include <mpi.h>
#include <stdio.h>
#include <stdlib.h>
#define n 16
in
我想写一些有效的方法来处理一些数据结构中的矩阵。我测试了外积的两个相同函数,一个在普通矩阵上运行,另一个在结构域上运行。第二个功能运行速度慢约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},
我开始研究这个计划,但我不了解其中的一些内容。我在用球拍
我编写了以下代码:
(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相
我试图在Power BI的矩阵中,根据过去12个月的销售案例(MAT12_cs)对供应商进行排名
Supplier, Product, Account, Rep, MAT12_cs
Sup1, Prod1, Acc1, Rep1, 56
Sup1, Prod1, Acc2, Rep2, 45
Sup1, Prod2, Acc1, Rep1, 43
Sup1, Prod2, Acc2, Rep2, 66
Sup2,
通过以下信息,我可以轻松创建矩阵数组
b0=data.frame(b0_1=c(11.41,11.36),b0_2=c(8.767,6.950))
b1=data.frame(b1_1=c(0.8539,0.9565),b1_2=c(-0.03179,0.06752))
b2=data.frame(b2_1=c(-0.013020 ,-0.016540),b2_2=c(-0.0002822,-0.0026720))
T.val=data.frame(T1=c(1,1),T2=c(1,2),T3=
我的是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
我有以下数据:
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将向量转换为矩阵,但无法确定行数和列数:
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
multidimensional-arrayfunction-call
向量A[]最初包含所有元素,我已将所有元素复制到数组arr
任务是获取给定元素中的孤岛数
int getCount(int*arr、int r、int c、int行、int列)
{
if(r列)
返回0;
如果(arr[r][c]==0)
返回0;
arr[r][c]=0;
int-val=1;
对于(inti=r-1;r
标签: Matrix
Graph
sparse-matrixmatrix-multiplicationadjacency-matrix
我试图找出一个指定长度(k)的无向图中的圈数,该图中的每个顶点都包含顶点u。为此,我试图找出邻接矩阵的k次方。我从边列表创建了图的CSR表示。它工作得真快。但是CSR x CSR乘法部分非常慢(输入大小为500k x 500k矩阵时,似乎需要50分钟)。我想知道一个更好的解决办法。因为这是一个邻接矩阵,有没有更有效的方法?或者有没有更好的CSRxCSR矩阵乘法,我可以看看?我找不到任何CSR XCSR矩阵乘法例子作为算法或C++实现。
void multiply_matrix(std::
我试图使用webkit对CSS3transform:matrix3d()的支持来创建一个“掉牌”效果。(此输出的唯一目标是Chrome)
最终效果应通过以下4个阶段过渡,并最终成为一条水平线:
以下是我现在拥有的CSS:
#test {
margin: auto auto;
height: 200px;
width: 200px;
border:1px solid black;
给定一个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
具体地说,我希望理想的图像具有点对应关系和“金标准”计算值F以及左、右对极。我可以使用一个基本的矩阵和内在和外在的相机属性
我知道我可以从两个投影矩阵构造F,然后从3D实际点生成左投影点坐标和右投影点坐标,并应用高斯噪声,但我真的很想使用其他人的参考数据,因为我正在尝试测试我的代码的有效性,并编写更多代码来测试第一批(可能不好)代码似乎并不聪明
谢谢你的帮助
问候
Dave您应该使用地面真实数据集进行多视图重建。我建议使用这些数据集。除了无损格式的图像数据外,它们还提供相机参数,如相机姿态和相机
我已经做过了,但是当我进入矩阵时,矩阵中的所有元素都被排序了!但我只想按升序对边界元素进行排序。有人能告诉我我的错误吗
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
我正在尝试对我公司的项目进行性能升级。该项目依赖于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
假设我希望在F#中实现一个向量和一个矩阵类。该语言不允许循环依赖,因此我不能让Vector类引用Matrix类,反之亦然。让我们进一步说,我做出的选择是,两个类都不应该依赖于另一个(与向量依赖于矩阵而不是相反的情况相反)
现在我想实现矩阵实例与向量实例的右乘法,即a*b,其中a是矩阵,b是向量。第一个想法是将op_Multiply声明为例如矩阵类中的静态成员方法。在C#中,这意味着有一个带有如下签名的静态方法
public static Vector operator *(Matrix matr
我有一个简单的子程序来构造紧束缚哈密顿量。它仅在对角线和最近的非对角线上构造一个包含2x2块的矩阵。它是这样的(在我的代码中定义了许多参数):
当我在主程序中调用子程序时(顺便说一下,它运行时没有问题):
我得到子例程中a,s变量的以下矩阵(本例中lda=10):
我不明白右上角0.1是从哪里来的,因为在我的子程序中,矩阵的所有条目(明确指定的条目除外)都设置为零。
我没有考虑的索引是否有任何问题???您超出了数组边界。使用错误检查(-fcheck=all或-check或其他方法(取决于编译器)
我想在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).
其
我需要得到两个地点之间的飞机旅行时间。
在距离矩阵API中,没有类似“飞行”的旅行模式-
有什么建议吗?不幸的是,没有简单的方法可以做到这一点。
但是,您可以使用地理编码和几何图形库来做一个技巧并估计飞行时间。至少如果你不需要真实的飞行数据
这些步骤将是:
将起点和终点从字符串转换为LatLng(地理编码API)
为每个位置创建标记。(几何库)
使用ComputedDistanceBetween(如下所示:google.maps.geometry.spheremic.ComputedDistan
(这是一个类似的问题)但我认为它更一般,所以我重新发布它
我在WebGL中有一个modelview矩阵,由从局部对象空间到世界空间的一系列变换组成,然后是从世界空间到齐次WebGL坐标的变换(-1到1)
这个矩阵是通过一系列复杂的步骤在我们的代码中建立起来的。其中一个步骤是渲染到纹理,然后将纹理blit到屏幕上。这个过程被提取出来进行推广,因此我们可以将其用于任何2D纹理绘制操作。不幸的是,它提供了自己的视图/投影转换。在我调用这个的时候,我只有组合的modelview矩阵
我想做的是保留在mo
标签: Matrix
linear-algebranumerical-methods
我目前正在解决一个问题,在这个过程中,最终不得不解决一个具有对称矩阵的线性系统。这个系统的矩阵并不总是正定的,而且这个矩阵最多可以是半正定的
在矩阵是正定的情况下,我在矩阵中使用Cholesky分解来求解系统。在另一种情况下,我使用的是一种算法,但我不知道这是否是最好的解决方法。我试图在这类问题中避免正则化(Tikhonov/ridge),因为它通过搜索正则化参数的最合适值来减慢我的算法
有谁知道或能给我一些关于矩阵是半正定的线性系统的建议/算法吗?虽然不是迭代法,但一种方法是使用。不过,您可能
我试图用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
linear-algebramatrix-inverse
我需要一个代码来使用行操作确定nxn矩阵a的逆。
我写这段代码的时候真是太可笑了。如果有什么帮助的话,我是一名研究生,已经好几年没有上过编程课了。谢谢。如果您多年没有上过编程课,我建议您使用MATLAB或MATLAB进行矩阵运算
如果这是一次计算,看看沃尔夫拉马尔法
如果使用库是C++的选项,请看.< /p> ,您可能并不真正想要逆。如果你想解一个方程组,最好使用LU分解
你没有说你想用什么语言编写这个应用程序。Java有ApacheCommons数学;Python有NumPy;FORTRAN有
我正在寻找一个Java或C库,用于对特定有限域(GF)执行矩阵运算(主要是秩)
我使用了Jama,但它没有有限域功能
感谢您的帮助。C
我向你推荐的最好的方法就是使用
您可能会对以下课程感兴趣:
mat_GF2:GF(2)上的矩阵;包括基本的矩阵算术运算,包括行列式计算、矩阵求逆、求解非奇异线性方程组和高斯消去法
mat_GF2E:GF2E上的矩阵;包括基本的矩阵算术运算,包括行列式计算、矩阵求逆、求解非奇异线性方程组和高斯消去法
它还支持您提到的排名操作
有关更多模块/课程,请参阅
JAV
我有一个敌人的职业,我希望它
1) 在特定位置产卵矢量3位置
2) 旋转以面对我的球员位置
3) 前进
正如现在的代码一样,它将出现在它指定的位置:pos,并尝试旋转以面对它的目标:targetShip。由于此偏移,它无法正确面对其目标
如果我删除为平移赋值的代码,或者如果我规范化pos,则模型将显示在原点,并旋转以正确面对其目标
如果我尝试使用任何关于翻译的注释代码来移动它,它似乎是从其他地方开始的,我永远也找不到它
但是,如果我删除了与旋转相关的代码,并取消了与平移相关的代码的注释,那么我可
在我的伊莎贝尔理论中,我有一个常数因子的矩阵:
...
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
linear-algebramatrix-multiplicationmaxima
在极大值中,如何得到两个矩阵的元素(Hadamard)积
e、 g
A*B是元素积,与矩阵积A.B相反
a b
c d
*
e f
g h
->
a*e b*f
c*e d*h
标签: Matrix
linear-algebralapack
我想在LAPACK中实现我自己版本的dorgqr函数,以便在高瘦矩阵a(mxn)的QR分解中找到Q矩阵。为了计算甚至减少的Q,我们需要一个大小为mxm的单位矩阵。对于过度确定的系统,这可能会导致大量内存
但是API只需要额外的暂存内存;大小为n(列数)的“工作”。这比必须初始化才能工作的身份矩阵要小得多。有人能解释一下API在不分配mxm暂存内存的情况下是如何工作的吗
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 50 页