Matalb for 语句 操作大矩阵 优化

在处理大型矩阵的循环插入操作时,原始代码在循环次数过多后速度显著下降。通过将25次循环的结果存储到临时矩阵ST中,然后使用矩阵合并[S; ST]替代循环,成功将运行时间从可能超过5小时降低到2分钟。这种优化方法利用了MATLAB的矩阵运算优势,减少了内存和CPU的消耗,提高了效率。
摘要由CSDN通过智能技术生成

在循环语句中对某个很大的矩阵做插入操作,由于循环次数过大,在后期的时候十分缓慢,具体代码大概如下:

fori = 1:5000

   i

   n=X(i,1);

forj= 1:n

num = num +1;

S(num,1)=…;

S(num,2)=…;

S(num,3)=…;

End

End

上述代码运行时,当i大于200时开始出现明显的运行缓慢,若直接运行可能需要超过5个小时。

       我对上述代码进行优化,首先计算25个i的循环,然后将结果储存在一个临时变量ST矩阵中,然后进行矩阵合并操作:S=[S; ST],大大的加快了上述代码的运行ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值