Matlab GPU矩陣求特徵值計算

2021-09-03 02:43:30 字數 1199 閱讀 7687

gpu求特徵值的使用方法

clear all

clcm = rand(2000,2000); % 生成乙個隨機矩陣

tic[a1,b1] = eig(m); % 求該隨機矩陣的特徵值和特徵向量

t1=toc

ticm = single(m); % 將資料轉換為單精度型

m = gpuarray(m); % 將資料從cpu中搬到gpu

[a2,b2] = eig(m); % 求特徵值和特徵向量

a2 = gather(a2); % 將資料從gpu中搬到cpu

t2 = toc

gpu和cpu效能比較測試

clear

clc% gpudevice;%檢視gpu裝置

size_ = 1000;

t1=zeros(10,1);

t2=zeros(10,1);

for i=1:10

isize = i*size_;

m = rand(size,size); % 生成乙個隨機矩陣

m=m*m'; % 實對稱矩陣

m = single(m); % 轉換單精度

tic % 開始計時

[a1,b1] = eig(m); % 求該隨機矩陣的特徵值和特徵向量

t1 = toc; % 停止計時

t1(i,1) = t1;

ticm = single(m); % 將資料轉換為單精度型

m = gpuarray(m); % 將資料從cpu中搬到gpu

[a2,b2] = eig(m); % 求特徵值和特徵向量

a2 = gather(a2); % 將資料從gpu中搬到cpu

t2 = toc;

t2(i,1) = t2;

end

Math 矩陣特徵值

特徵值問題 ax lamda x a lamda i x 0 b a lamda i 特徵值與特徵向量 將矩陣a都看做線性變換 這一點在程雲鵬的 矩陣論 中也是這麼做的 矩陣a左乘乙個向量x,就是對這個向量x做線性變換。對於向量x來說,總是存在那麼些線性變換的方法,能夠將x的方向不變化 也就是不改變...

OpenCV求矩陣的特徵值和特徵向量

opencv求矩陣的特徵值和特徵向量 首先安轉和配置opencv windows版,在此不贅述!首先看看opencv中的矩陣運算的相關知識 cvmat 多通道矩陣 cvmat的結構定義 typedef struct cvmat data data 指標 ifdef cplusplus union u...

求矩陣的特徵值和特徵向量方法

求矩陣的特徵值和特徵向量方法 第一步我們首先需要知道計算矩陣的特徵值和特徵向量要用eig函式,可以在命令列視窗中輸入help eig,檢視一下eig函式的用法 第二步在命令列視窗中輸入a 1 2 3 2 4 5 7 8 9 按回車鍵之後,輸入 x,y eig a 第三步按回車鍵之後,得到了x,y的值...