Matlab向量化再探

2021-10-07 03:26:40 字數 1179 閱讀 8609

之前的觀點是matlab的向量化的計算效率比for迴圈高。

今天考察乙個例子,計算10000個隨機數相加, 平台是matlab 2018b。

先說結論:進行預定義矩陣尺寸的for迴圈並且減少迴圈中的重複計算的情況下,效率比自帶函式的效率要高。

從此看出,提高效率的關鍵在於定義矩陣尺寸,而向量化不能有效的提高計算速度。

%

% 簡單for迴圈

tic;

dt =

1/n;w(

1)=0

;for i=1:n

w(i+1)=

w(i)

+sqrt

(dt)

*randn;

endt1 = toc;

plot(0

:dt:

1,w)

fprintf

('直接for迴圈: %f seconds\n\n'

, t1)

%% 預定義陣列

clear w

tic;

dt =

1/n;

w =zeros

(n+1,1

);for i=1:n

w(i+1)=

w(i)

+sqrt

(dt)

*randn;

endt1 = toc;

fprintf

(, t1)

%% 先計算好變數

clear w

tic;

dt =

1/n;

w =zeros

(n+1,1

);sdt =

sqrt

(dt)

;for i=1:n

w(i+1)=

w(i)

+ sdt*randn;

endt1 = toc;

fprintf

(, t1)

%% 向量化函式

clear w

tic;

dt =

1/n;

w =sqrt

(dt)

*cumsum([

0;randn

(n,1)]

);t1 = toc;

fprintf

(, t1)

文字向量化

table of contents概述 word2vec nnlm c wcbow and skip gram doc2vec str2vec 文字表示是自然語言處理中的基礎工作,文字表示的好壞直接影響到整個自然語言處理系統的效能。文字向量化就是將文字表示成一系列能夠表達文字語義的向量,是文字表示的...

文字向量化

文字向量化,就是把文字轉化為向量形式。這裡用兩種方式實現本文向量,一種是tf方式,一種是tf idf方式,且這裡向量的長度就是字典的長度。計算兩個向量余弦相似度import math defcount cos similarity vec 1,vec 2 if len vec 1 len vec 2...

光柵的向量化

光柵資料檔案描述的是畫素,即乙個個的點。檔案的大小與解析度有相當大的關係。相同幅面圖紙形成的光柵檔案大小相等。向量 vector 資料檔案描述的是圖形單元,如一根直線 乙個圓等。檔案大小只與圖形單元的多少和複雜程度有關,而與圖紙幅面無直接關係。可直接用現有cad軟體進行編輯。光柵資料檔案轉化為向量資...