matlab矩阵内存预分配

MATLAB矩阵内存预分配能有效提升构建矩阵的速度,避免随着行、列增加不断寻找新内存。文章通过举例Hilbert矩阵,阐述了内存预分配的重要性,特别是在处理如Hilbert这类条件恶劣的矩阵时,预分配内存可以显著提高计算效率。
摘要由CSDN通过智能技术生成

matlab矩阵内存预分配就意味着,划定一个固定的内存块,各数据可直接按“行、列指数”存放到相应的元素中。若矩阵中不预配置内存,则随着“行、列指数”的变大,MATLAB就必须不断地为矩阵找到新的“空的内存”,从而导致“建造矩阵”的速度大大下降。


Hilbert矩阵的数学描述

Hilbert矩阵是著名的“坏条件”矩阵,其中其第(i,j)元素的表达式是a(i,j)=1/(i+j-1)。


代码比较:

% 2014-11-8
% Hilbert矩阵的数学描述

clear 
tic                     %启动秒表计时
K=1000;
for ii=1:K              %以下创建(K*K)矩阵
    for jj=1:K
    
        A1(ii,jj)=1/(ii+jj-1);
    
    end

end
toc                     %输出第一种方法耗时


tic 
A2=zeros(K,K);          %给矩阵预先配置内存空间
for ii=1:K
    
    for jj=1:K
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值