随笔分类 -  Matlab

摘要:下面一段代码:void A(){int *array; B();for(int i=0;i<10;i++)cout<<array[i]<<"\t";(在B中申请的空间无法使用)}void B(){array=new int[10];for(int i=0;i<10;i++)array[i]=i;}在vs2010中是可行的,但是用mex编译之后放到matlab中就思密达了,还没找到原因。HELP! 阅读全文

posted @ 2013-08-24 20:03 sylar少侠 阅读(157) 评论(0) 推荐(0) |

摘要:(zZ)先说一下matlab如何存储稀疏矩阵。matlab使用三个数组表示一个稀疏矩阵,Ir,Jc,Pr,其中Ir的长度和稀疏矩阵非零元素个数一样,依次记录了所有元素的行号。Pr也是依次记录所有非零元素的取值,和Ir对应。一般情况下,我们会想到建立一个同样大小记录列号的数组,然而matlab没有这么做。matlab使用了一个更小的数组Jc,这个数组长度等于稀疏矩阵的列数加1. Jc中依次记录了Ir中对应每一列结束的位置。举个例子,如果一个5*5的稀疏矩阵,Ir为[1 1 2 4],表示四个非零元素的行号分别为1,1,2,4. 如果Jc等于 [0 1 3 4 4 4]. 就说明 Ir中第一个元素 阅读全文

posted @ 2013-08-23 20:27 sylar少侠 阅读(2144) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3