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:KA1(ii,jj)=1/(ii+jj-1);endend
toc                     %输出第一种方法耗时tic
A2=zeros(K,K);          %给矩阵预先配置内存空间
for ii=1:Kfor jj=1:KA2(ii,jj)=1/(ii+jj-1);end
end
toc                     %另外一种方法耗时tic
II = repmat(1:K,K,1);   %在矩阵的每行元素里设置“列指数”
JJ = II';               %在矩阵的没列元素里设置“行指数”
A3 = 1./(II+JJ-1);      %採用数组除。获得Hilbert矩阵
toc                     %第三中方法耗时

输出结果:

Elapsed time is 1.903465 seconds.
Elapsed time is 0.010740 seconds.
Elapsed time is 0.037265 seconds.

通过以上分析,可见矩阵内存预分配效果还是非常好的,可是必须指出并非全部的循环都可与量化的。

转载于:https://www.cnblogs.com/blfbuaa/p/7363188.html

matlab矩阵内存预分配相关推荐

  1. 范德蒙德矩阵在MATLAB中怎么表示,Python 之 Python与MATLAB 矩阵操作总结

    Python 之 Python与MATLAB 矩阵操作小结 一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. ...

  2. c++以空格分开的输入数组_技术贴,MATLAB矩阵与数组汇总讲解

    MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现.在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组.特殊情况有两个,一是单一元素的标量,二是只有一行或者一列的矩 ...

  3. c++以空格分开的输入数组_技术贴,MATLAB矩阵与数组汇总讲解!

    MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现.在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组.特殊情况有两个,一是单一元素的标量,二是只有一行或者一列的矩 ...

  4. c++实现Matlab矩阵Matrix类(实矩阵Matrix、复矩阵CMatrix)

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 开发注意事项: 1.目前matlab2c对矩阵的实现 ...

  5. MATLAB矩阵画法,MATLAB矩阵与数组

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现.在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组.特殊情况有两个 ...

  6. matlab 数组 组成 矩阵,MATLAB矩阵与数组

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现.在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组.特殊情况有两个 ...

  7. MATLAB程序设计与应用 2. 第2章 MATLAB数据及其运算 2.1 MATLAB数值数据 2.2 MATLAB矩阵的表示 2.3 变量及其操作

    MATLAB程序设计与应用 文章目录 MATLAB程序设计与应用 2. 第2章 MATLAB数据及其运算 2.1 MATLAB数值数据 2.1.1 数值数据类型的分类 2.1.2 数据的输出格式 2. ...

  8. MATLAB程序设计教程(2)——MATLAB矩阵及其运算

    第2章  MATLAB矩阵及其运算 2.1  变量和数据操作 2.2  MATLAB矩阵 2.3  MATLAB运算 2.4  矩阵分析 2.5  矩阵的超越函数 2.6  字符串 2.7  结构数据 ...

  9. 矩阵实验室matlab下载,matlab matlab(矩阵实验室) v6.5.0迷你版

    matlab matlab(矩阵实验室) v6.5.0迷你版 matlab(矩阵实验室)使用方法很简单,解压后运行:binmatlab.bat即可运行.matlab(矩阵实验室)目录列表.MINI版m ...

最新文章

  1. 推荐系统超级公开课报名!
  2. rmdir删除文件报Permission denied in 错误
  3. R语言数据挖掘实践——系谱聚类
  4. C++描述杭电OJ 2000. ASCII码排序 ||
  5. oracle导数的数据乱码,Oracle10g导数据时中文乱码相关处理
  6. 强调模型可复现性!英伟达与伦敦国王学院开源医学AI框架 MONAI
  7. Go语言基础练习题系列1
  8. stringbuffer java API_java API中Object,String,Stringbuffer,StringBuilder的总结
  9. 永久免费内网穿透,使用超简单的方式搭建,内含核心打洞代码
  10. 联想笔记本电脑键盘灯怎么开启_【普通背光键盘灯怎么开】联想键盘背光灯怎么开_背光键盘怎么开...
  11. basler相机参数简要中文说明_basler 相机参数设置
  12. OpenBmc开发5:bitbake介绍与使用
  13. JS代码转换d.ts语法
  14. 机器学习项目实战合集列表
  15. 给实体机服务器重装Linux系统全记录
  16. Java基础学习第十天(抽象类、值交换)
  17. 2022年第十四届华中杯数学建模A题解题思路附代码
  18. HTTP协议之代理服务器、CDN、网络安全
  19. sklearn代码21 2-2020天猫双十一销量
  20. Dockerfile构建镜像最佳实践

热门文章

  1. java第一次作业计科2班马浩加
  2. JavaScript DOM 编程艺术 公用方法
  3. WebService只能在本地使用,无法通过网络访问的解决办法
  4. 引用dll文件要复制到本地
  5. java极光推送ios设置通知标题,iOS_极光推送的UNNotificationServiceExtension实现富文本...
  6. windows常见端口和协议--SMB(445)-NETBIOS(137-138-139)
  7. 《Android开发精要》读书笔记——Android应用模型
  8. MapReduce之RecordWriter理解
  9. boot入门思想 spring_(第一讲)Spring Initializr-快速入门Spring Boot的最好选择
  10. mysql 拼接_mysql-gt;redis C++