
matlab
莫小鱼726
这个作者很懒,什么都没留下…
展开
-
matlab eigs 报错:错误使用 eigs/checkInputs/LUfactorAminusSigmaB (line 991) 移动的运算符是单数。shift 是特征值。
在利用eigs函数计算矩阵最小的几个特征值时,eigs函数用法:eigs(A, k, sigma)A 是要计算的矩阵,k是想要取得特征值个数sigma是要大的还是小的sigma可取如下值:‘lm’ : 取最大的k个特征值sm : 取最小的k个特征值lr :取实部最大的k个特征值sr : 取实部最小的k个特征值li : 取虚部最大的k个特征值si :原创 2017-02-23 18:10:16 · 5648 阅读 · 1 评论 -
matlab调用gpu进行矩阵运算
最近在使用matlab计算矩阵的特征值时,遇到很大的困难,对于一个30000*30000的矩阵,特征值计算一次需要花近三个小时,矩阵是非常稀疏(且有一个零特征根)的,将矩阵转成稀疏矩阵形式后,只算最小的几个特征值,速度上很快,但是每次算出来的特征值都不一样。不知道原因出在哪里,可能跟矩阵有一个零特征值有关吧。把 matlab help 文档中的 eigs 例子运算一遍 ,结果每次都是一样的原创 2017-02-25 11:33:08 · 14306 阅读 · 0 评论 -
matlab subplot 在循环中,为每个子图添加与循环变量有关的title。
在使用matlab的subplot 函数过程中,对于每个子图要有对应的title,而这些title均与循环变量有关 j 有关而title()仅能接收字符串,因此需要在title()之前将需要作为的标题的变量格式化,用num2str()函数;titlename = strcat('第',num2str(j),'图') xlabel('时间-t') ylabe原创 2017-03-08 17:10:06 · 10753 阅读 · 0 评论 -
matlab 高性能并行计算之 spmd
matlab 其实可以在多cpu做并行计算,其中一个模式是 spmd在命令行输入(matlab r2014a):parpool然后可以用spmd模式进行并行计算。用法如下:spmdstatementsend其中statements 为需要并行运行的程序。最后,输入一下命令以结束并行计算:delete(gcp('nocreate'))原创 2017-02-27 16:23:21 · 5061 阅读 · 0 评论 -
Matlab 热度图画等值线 contour 及等值线标签定义
我们可以用matlab的pcolor函数画热度图来描述一个二维矩阵 E1;figure(1)% FontSize = 36;X = 0.2:0.01:1.0Y = 0.1:0.01:1.0h=pcolor(X,Y,E1);xlabel('Reverse edge weight','Fontsize',24);ylabel('In-degree','Fontsize',24);原创 2017-05-31 10:55:04 · 18595 阅读 · 1 评论