Tag: 矩阵

如何在asp.net mvc3中显示矩阵表?

我正在进行一个涉及使用entity framework和asp.net mvc3在矩阵视图中显示多对多关系数据库的小项目。 涉及的三个表是SalesPerson(行标签),产品(列标签)和销售: 如何在asp.net mvc3中开发/生成这种视图? @foreach (var m in Model) { foreach (var p in m.Products) { @p.ProductName } } @foreach (var m in Model) { foreach (var s in m.SalesPersons) { @s.PersonName } } @*Sales: a.Amount*@

如何计算协方差矩阵

这个问题看起来令人惊讶地模糊不清…我在谷歌发布之前问过谷歌,我发现的最接近的事情就像这样: 协方差矩阵计算 但是,从评论中我不确定答案。 在C#中正确计算协方差矩阵的最佳方法是什么? 任何好的免费图书馆? 谢谢!

C#Vertex Edges

我在完成这个任务时遇到了问题:n顶点图是一个蝎子,如果它有一个顶点1(sting)连接到一个顶点2(尾部)连接一个顶点3(主体)连接到其他顶点(英尺)。 一些脚可能连接到其他脚。 设计一种算法,决定给定的图形是否代表蝎子并告诉哪条线是刺,尾,体和脚。 这是我要读取的数据文件: (+)是边缘和( – )哪里没有边缘 我想先找到刺痛但我基本上可以搜索尾巴和身体的连接? 我也必须使用递归 编辑:好的,现在我发现每行有多少“+”: int[] B = new int[100]; for (int i = 0; i < n; i++) { for (int j = 0; j =3) { Console.WriteLine(“It’s a scorpion!”); Console.WriteLine(“The body is in: ” + i + ” part”); } } 随着递归,我正试图寻找路径连接……我该如何继续? static void Find(string[,] A, int n, […]

如何使对象在C#XNA中移向另一个对象

我目前正试图让一个物体向另一个物体移动。 到目前为止我有这个代码试图实现它。 double angleRad = Math.Atan2(mdlPosition.Z+treeTransform.Translation.Z, mdlPosition.X-treeTransform.Translation.X); enemyPos.X += (float)Math.Cos(angleRad) * 0.2f; enemyPos.Z += (float)Math.Sin(angleRad) * 0.2f; 每当我移动我的玩家角色时,对象会移动,但不会移动到角色的当前位置。 如何将其指向当前位置?

如何实现二维矩阵的Kadane算法

我试图弄清楚如何为Kadane的2D Matrix算法实现C#代码。 我在这里找到了一个版本: Kadane的算法用于查找具有最大总和的子arrays 但我想要一个2D版本。 基本上,给定正数和负数的矩阵N×N,我需要找到一个子矩阵,其中所有元素的总和将是最大的。

如何在c#中绘制2d等高线图?

我主要对算法感兴趣,这使我可以将Point3D []转换为可绘制的gdi线?

使用矩阵放大固定点

我正在尝试使用单个全局矩阵实现关于固定点的缩放。 当运行时,如果单击控件,则会缩放,但测试矩形会在每次单击时向下和向右移动。 据我所知,每个转换(到原点,比例,回到原始位置)单独工作正常,但当我将所有3个组合在一起时,我没有得到正确的行为。 缩放代码 单击控件时,代码(应该)转换为原点,按比例放大,然后转换回原始位置。 protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); if (e.Button == System.Windows.Forms.MouseButtons.Left) { float xPos = e.Location.X – viewMatrix.OffsetX; float yPos = e.Location.Y – viewMatrix.OffsetY; Matrix translateOrigin = new Matrix(1, 0, 0, 1, -xPos, -yPos); Matrix translateBack = new Matrix(1, 0, 0, 1, xPos, yPos); Matrix scaleMatrix = new Matrix(1.5f, 0, […]

矩阵到数组c#

这将是转换平方矩阵的最有效方法 1 2 3 4 5 6 7 8 9 成 [1 2 3 4 5 6 7 8 9] 在c#中 我在做 int[,] array2D = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; int[] array1D = new int[9]; int ci=0; for (int i = […]

高效 – 在c#中使用两个向量进行对称矩阵乘法

按照以下步骤,从cMinor中有效地复制c-sharp中的对称矩阵 。 关于如何通过使用矩阵的数组实现来构建具有一个行向量和一个列向量的对称方矩阵乘法的一些输入,我将非常有趣,而不是经典 long s = 0; List columnVector = new List(N); List lineVector = new List(N); //- init. vectors and symmetric square matrix m for (int i=0; i < N; i++) { for(int j=0; j < N; j++){ s += lineVector[i] * columnVector[j] * m[i,j]; } } 感谢您的输入 !

XNA View Matrix – 寻求解释

我在理解XNA中的视图矩阵时遇到了一些麻烦。 我已经与所有其他部分相距甚远,因为我刚刚学会了所需的数学,我不想使用内置的Matrix函数而不了解他们先做的事情。 现在我理解了旋转,投影和翻译的基础知识,但我无法理解视图矩阵在XNA中的工作原理。 从我收集的内容来看,视图矩阵应该将“世界”转变为它自己的空间。 看似合理,但库中的Matrix.CreateLookAt方法非常令人费解。 我已经建立(通过检查库函数输出的内容)这两段代码产生相同的结果: Matrix view = Matrix.CreateReflection(new Plane(Vector3.UnitX, 0)) * Matrix.CreateReflection(new Plane(Vector3.UnitZ, 0)) * Matrix.CreateTranslation(Position); // ..equals this if (Position = (0 0 -5), since LookAt “looks at” but the above just looks straight down Z).. Matrix blah = Matrix.CreateLookAt(Position, Vector3.Zero, Vector3.UnitY); 为什么要翻转X轴和Z轴? 我认为你应该根据摄像机的旋转来旋转世界,但是在相反的方向,然后在相反的方向上将世界翻转相同的量。 或者视图矩阵根本不用作转换,而只是编码摄像机在世界中的位置和旋转?