MATLAB 关于矩阵过大超过内存限制问题

non=1-train1-test1-eye(max(size(train1,1),size(train1,2)));其中,size(train1)ans=7587975... non = 1 - train1 - test1 - eye(max(size(train1,1),size(train1,2)));
其中,
size(train1)

ans =

75879 75879
所以在运行过程中出现
Error using -
Maximum variable size allowed by the program is exceeded.
我想是不是前面的那个全一矩阵过大,不能够进行计算。所以我又想法将后面三项加起来,然后进行取反操作,不知道是不是这样的做法是不是准确,要是不准确又如何改进呢?求各位大神,在线等。。。。
展开
 我来答
fucshidam
推荐于2017-12-16 · TA获得超过536个赞
知道小有建树答主
回答量:393
采纳率:40%
帮助的人:347万
展开全部
你的计算里,每一个矩阵都太大了,超出了限制,不仅仅是全1矩阵。
更多追问追答
追问
对呀,那个eye矩阵也是,那个train1和test1矩阵式稀疏矩阵,所以占用内存少,能有什么办法解决吗
追答
matlab里对稀疏阵有自己的存储方式,你可以查阅sparse()和full()两个命令看一下。不过你的矩阵恐怕是无法使用完整形式了。计算的话,只能自己用循环写算法了,直接调用命令肯定不行。
上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式