gpt4 book ai didi

matlab - 在 Matlab 中使用大矩阵

转载 作者:行者123 更新时间:2023-12-02 04:55:18 26 4
gpt4 key购买 nike

我想使用一些无法放入 RAM 内存的大矩阵。我的矩阵不是稀疏矩阵。我需要这个用于一些批处理\ block 处理或在线机器学习算法。

我需要:1.从存储在硬盘驱动器上的大矩阵中读取一些数据 block (可以放入 RAM 中),最好我想像普通的 matlab 矩阵一样访问它。2.将一些数据 block 附加到磁盘上存储的大矩阵的末尾。

最佳答案

你会找到答案here关于读/写 .mat 矩阵的一部分。

%read
matObj = matfile('myBigData.mat');
loadedData = matObj.X(1:4,1:4);

%write
matObj.X(81:100,81:100) = magic(20);

编辑

这里是一些显示附加功能的代码

A = ones(10,10);
save('A.mat', 'A','-v7.3');
clear A

matObj = matfile('A.mat','Writable',true);
matObj.A(8:10,8:10) = ones(3,3) * 3; %modify
matObj.A(11,:) = ones(1,10)*4; %append

disp(matObj.A)

.mat 的完整 matlab 帮助(包括限制)是 here .

关于matlab - 在 Matlab 中使用大矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18102281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com