|
首先应该确定LZ的数据是否为ascii, 即LZ的数据原来怎样产生的?
以一例子说明, aa=[1:10]'
1.若LZ的资料存为ascii, 即LZ是以save a.mat -ascii aa存储的, 则档案中并无aa的资讯. 若想以load zzz.mat读入是会出错的, 因其并非真正的binary档, 需以load zzz.mat -ascii读入, 但此时变数变为zzz. 若想控制变数名称, 就需以bb=load('zzz.mat','-ascii'), 此时变数名称就会变为bb了.
LZ的例子就需
for i=1:26, bb=load([char(i+96),'.mat'],'-ascii'); figure; plot(bb); end
或
for i=1:26, load([char(i+96),'.mat'],'-ascii'); figure; eval(['plot(',char(i+96),')']) end
2.若LZ的资料存为binary档, 即LZ是以save a.mat aa存储的, 则此时档案中即有aa的资讯. 需以load zzz.mat读入, 且变数名称aa是无法变更的.
LZ的例子(假设LZ都是以aa变数存储)就需
for i=1:26, load([char(i+96),'.mat']); figure; plot(aa); end
说了2266, 希望LZ能够了解!
[ 本帖最后由 ChaChing 于 2009-4-5 17:17 编辑 ] |
|