全站数据
8 4 2 0 5 8 1

matlab中如何将多矩阵存储在一个文件中,由于循环每一次都会生成一个矩阵,矩阵名是变化的

慢速学习 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 15:08:04

问题描述

matlab中如何将多矩阵存储在一个文件中,由于循环每一次都会生成一个矩阵,矩阵名是变化的,在线求解答
精选答案
最佳答案

你每次循环生成的值是什么形式——标量,向量,矩阵,或是不定?标量的情况最简单,如果是向量和矩阵,就要考虑你打算用什么样的形式存储了。 通常采用两种方法(以标量为例):

1、把新的结果存在下标为end+1的位置,数组会自动扩展,例如: A=[]; for i=1:10, A(end+1)=i^2; end 2、预置数组(一般使用zeros),并设置一个计数器标记数组当前的存储位置,然后用该计数器作为下标进行存储。例如: A=zeros(10000,1); idx=0; while idx<10000, idx=idx+1; A(idx)=idx^(1/idx)

; end 前一种做法用起来可能更省事一些,但如果循环次数多,数组反复自动扩展会造成效率很低,这种情况应该考虑使用第二种方法。