matrix相关内容

如何打印方阵的所有子矩阵方用C?

请帮我找到并打印方阵的所有方子矩阵从大到小方阵在C编程语言 我写了code,工程错误: INT的main(){ INT mtrx_size = 8; INT垫[8] [8] = { {1,2,3,4,5,6,7,8}, {} 9,10,11,12,13,14,15,16, {} 17,18,19,20,21,22,23,24, ..
发布时间:2016-08-22 15:48:36 C/C++

在C结构的初始化变量矩阵

我有在C.结构初始化变量矩阵麻烦一直在读一对夫妇的职位(的帖子),但我似乎无法修复它。不要问我为什么但是对于一个任务,我需要初始化位于结构的矩阵。 我的code的结构是: typedef结构迷宫{ INT行; INT列; 焦炭矩阵[行] [列]; }迷宫; 通过调用不同的功能,读取某个文件后,我需要通过其给定参数初始化一个矩阵,所以2个参数“行”和“列”。 我的c ..
发布时间:2016-08-22 15:48:33 C/C++

给出一个矩阵,求行和列的数

我想找到行和矩阵具有的列数,而无需任何其他东西的知识。 例如: 为int * findElements(INT matInput [] []){ / *计数等等* / / *我们运行一个循环,直到行数* / / *我需要知道矩阵的大小来运行上述*循环/ } 我不能运行一个循环找到的大小,我不知道什么时候终止,也不知道如果矩阵,同时创造初始化。 还有什么其 ..
发布时间:2016-08-22 15:02:27 C/C++

执行矩阵运算在C复数

我试图执行涉及矩阵运算和复杂的数学计算 - 有时在一起,在C.我很熟悉Matlab和我知道这些类型的计算可以简单,高效地进行。例如,相同的大小,A和B的两个矩阵,复数值的每个具有元件可以很容易地通过前pression A + B相加。有没有可以推荐采用C或目标C编程这些类型的前pressions的任何软件包或技术?我知道complex.h它允许对复数执行操作的,但我不知道如何在复杂的矩阵,这是我真 ..
发布时间:2016-08-22 15:01:47 移动开发

你怎么在(C语言)矩阵交换两行?

例如,给定的矩阵 1 2 3 4 5 6 7 8 9 如果您是goint交换行[0]和行[1],得到的矩阵将是: 4 5 6 1 2 3 7 8 9 你们可以帮我弄一个code C语言为这个? 解决方案 答案完全取决于你如何“黑客帝国”的实施,因为C语言没有这样的事情的概念。 您使用二维数组? 双M [3] [3]; 或者其他什么东西? 二维数组 您将不得不用手移动 ..
发布时间:2016-08-22 14:59:36 C/C++

方向向量旋转矩阵

如何创建旋转矩阵从方向(单位矢量) 我的矩阵是3×3,列为主,而右手 我知道'列1'是正确的,“列2”是和“栏3”是向前迈进 但我不能老是这样做。 // 3×3,右手 结构Mat3x3 { VEC3列1; VEC3列2; VEC3栏3; 无效makeRotationDir(常量VEC3&放方向) { //:(( } } ..
发布时间:2016-08-22 14:53:17 C/C++开发

- [R扩展在C,设置矩阵的行/列名

我正在写的R包在C操纵矩阵目前,矩阵返回至R具有用于行/列名的数字。修改C中的对象时,我宁愿我的分配自己的行/列名 我GOOGLE了周围约一小时,但还没有找到一个好的解决办法呢。我发现的最接近的是dimnames,但我想说出每一列,而不仅仅是两个维度。矩阵得到比4x4的大,下面是我所想要做的只是一个小例子。 的行数为4 ^ x,其中X是行名的长度 当前 [1] [2] [3] [, ..
发布时间:2016-08-22 14:16:15 C/C++

串联2矩阵

我有一个矩阵动态分配,我想创造一个又一个这是第一个矩阵但旁边另一个副本。例如,我有矩阵: 11 22 我的新的矩阵将是: 1 1 1 1 2 2 2 2 我怎样才能将它们连接起来?这是我的code在C:#包括LT&;&stdio.h中GT; #包括LT&;&CONIO.H GT; #包括LT&;&stdlib.h中GT;INT ** create_matrix(INT行,诠释山口) { ..
发布时间:2016-08-21 22:01:50 C/C++

复制跨入数据(并从CUDA设备)有效的方式?

是否有复制通过一个恒定(或者甚至非恒定)值跨入和从CUDA设备有效的数据的可能性? 我想对角化的大型对称矩阵。 使用雅可比算法有一堆使用两行和每次迭代内的两列操作。 由于矩阵本身过大,复制到设备完全我寻找一种方法来在两个行和列复制到设备 这将是很好用的三角矩阵的形式来存储数据,但像附加缺点 非恒行长度[不是问题的那种] 列值的非固定的步[1每行的步幅增加。] 出现。 [编辑 ..
发布时间:2016-08-21 21:53:47 C/C++开发

MPI矩阵乘法与动态分配:赛格。故障

我在的openmpi制作matriz乘法程序,我得到这个错误信息: [机甲利伯塔:12337 ***处理接收到的信号*** [机甲利伯塔:12337]信号:分段故障(11) [机甲利伯塔:12337]信号code:地址没有被映射(1) [机甲利伯塔:12337]失败地址:0xbfe4f000 -------------------------------------------------- ..
发布时间:2016-08-21 21:52:52 C/C++

我怎么可能会创建使用C中的malloc和避免内存问题的矩阵?如何使用C99语法矩阵传递给函数?

你有关于使用的malloc 功能主治好要分配给矩阵存储空间? 在这些日子里,我看到,在一个“坏”的方式很多codeRS code矩阵,当它需要使用的malloc 来管理它们。我在错误的时候我这样想呢? “坏”code我的意思的例子如下: INT的main() { 焦炭**行; INT宽度= 80,身高= 24,I,J; 行=的malloc(高* sizeof的(字符* ..
发布时间:2016-08-21 21:42:47 C/C++

如何访问一个3D矩阵切片的OpenCV

我想592 47x47阵列存储到一个47x47x592矩阵。我创建的3D矩阵如下: INT尺寸[] = {47,47,592}; 垫3dmat(3,大小CV_32FC1); 然后我想我可以通过使用一组范围如以下访问它。范围的区域[3]; 范围[0] =范围::全部(); 范围[1] =范围::全部(); 范围[2] =范围(X,X + 1)//内循环。 垫2dmat = 3dmat(范围) ..
发布时间:2016-08-21 21:41:56 C/C++

矩阵乘法在C

我试图来解决C.矩阵矩阵乘法问题规模的问题给出(2×2) 我写这篇code,但它不打印结果如我所料。我想我错过了关于C规则点。 什么是我在这个code错误呢? 的#include<&stdio.h中GT; 诠释主(){ INT MATA [2] [2] = {0,1,2,3}; INT MATB [2] [2] = {0,1,2,3}; INT MATC [2] ..
发布时间:2016-08-21 21:25:11 C/C++

在C / C简单而快速的矩阵向量乘法++

我需要的频繁使用matrix_vector_mult()其中矢量矩阵相乘,以下是其执行情况。 问:有没有一种简单的方法,使之显著,至少两次,更快 备注:1)基体的大小是约300x50的。它在不改变 跑。 2)必须在Windows和Linux的工作。 双vectors_dot_prod(常量双* X,常量双* Y,INT N) { 双解析度= 0.0; INT I; ..
发布时间:2016-08-21 21:08:24 C/C++开发

FLOPS英特尔核心,以C(innerproduct)测试它

我有一些误解关于测量拖,基于英特尔架构,是一个失败一次加法和一次乘法在一起吗?我读到这个地方网上并没有争论,可以拒绝这个。我知道,FLOP对不同类型的CPU不同的含义。 如何计算我的理论峰值FLOPS?我使用英特尔(R)酷睿(TM)2双核E7400 CPU @ 2.80GHz的。到底是什么GHz和FLOPS之间的关系? (连维基百科上关于FLOPS条目不指定如何做到这一点) 我会用下面 ..
发布时间:2016-08-21 20:29:53 C/C++

是否有有O(n)的复杂性矩阵相乘任何方法?

我想将两个矩阵相乘,但三环为O(N 3 )的复杂性。是否有动态规划的算法,将两个矩阵相乘为O(n)的复杂性? 那么好吧,我们不能为O得到最好的(N 2.81 ) 编辑:,但那里甚至可以接近的结果高达某些特定的没有任何解决方案。列和矩阵的行 我的意思是我们得到的最好的O(N 2.81 )有一个复杂的解决方案,但完美的结果,但如果有一个连矩阵乘法的近似值,因为我们有阶乘的近似公式的任何解决方案等 ..
发布时间:2016-08-21 19:51:55 C/C++开发

数学矩阵运算C库

我知道有周围的一些优化算法,各种矩阵分解的(QR分解,SVD,...),乘法和喜欢。然而,我无法找到一个很好的概述。对于C ++,没有在 ..
发布时间:2016-08-19 16:20:44 C/C++

测量时间用C

我试图来衡量C(矩阵乘法)的一些活动,并注意到了我应该做这样的事情: clock_t表示开始=时钟(); 睡眠(3); clock_t表示结束=时钟(); 双ELAPSED_TIME =(结束 - 开始)/(双)CLOCKS_PER_SEC; 的printf(“经过时间:%.2f \\ n”,ELAPSED_TIME); 输出是:经过时间:0.00。 为什么会出现这种情况? 解决方案 ..
发布时间:2016-08-19 16:09:42 C/C++

在最多50%无法获得。在矩阵乘法理论性能

问题 我正在学习有关HPC和code优化。我试图复制在后藤的开创性矩阵乘法本文的结果( http://www.cs.utexas.edu/users/pingali/CS378/2008sp/papers/gotoPaper.pdf )。尽管我尽了最大努力,我不能克服〜50%的最大理论CPU的性能。 背景 在这里看到有关的问题( ..
发布时间:2016-08-19 16:00:17 C/C++