日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

matlab 动态分配内存,[Matlab科学计算之高效编程] 1. 预分配内存

發布時間:2024/9/27 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab 动态分配内存,[Matlab科学计算之高效编程] 1. 预分配内存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過對變量預分配內存可以大大降低計算耗時,下面舉例說明。

1.沒有預分配變量內存情況

clear

n = 2000;

tic;

for i=1:n

for j=1:n

a(i,j) = 1;

end

end

time = toc;

disp(['未預分配內存下計算時間為',num2str(time),'秒'])

計算時間為:

未預分配內存下計算時間為3.3465秒

2.預分配變量內存情況

clear

n = 2000;

tic;

a = zeros(n,n,'double');

for i=1:n

for j=1:n

a(i,j) = 1;

end

end

time = toc;

disp(['預分配內存下計算時間為',num2str(time),'秒'])

計算時間為:

預分配內存下計算時間為0.058691秒

可以看出時間大大降低。

3.預分配變量內存方式

a = zeros(n,n,'double') 和 a(n,n) = 0 以及 a = zeros(n,n) 是不一樣的,第一種方式消耗時間最小。

>> clear

n = 40000;

tic;

a = zeros(n,n,'double');

time = toc;

disp(time)

0.0023

>> clear

n = 40000;

tic;

a(n,n) = 0;

time = toc;

disp(time)

0.0036

>> clear

n = 40000;

tic;

a = zeros(n,n);

time = toc;

disp(time)

0.0076

總結

以上是生活随笔為你收集整理的matlab 动态分配内存,[Matlab科学计算之高效编程] 1. 预分配内存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。