glwh 发表于 2011-3-2 08:31

循环程序计算结果保存为不同名字的问题

    我现在要计算80多次得到80多个数据,然后分别将数据通过save保存为a1、a2.....a80,如果想只编一个程序就实现计算和保存,而不是80个程序算一个保存一个,应该怎么做?
    我现在的问题出在计算过程可以通过循环解决,但是在每一个循环结束保存数据的时候,怎么将数据保存为不同的名字,如循环1的结果保存为a1,循环2保存为a2...。

qibbxxt 发表于 2011-3-2 09:13

1.sprintf
2.genvarname
3.num2str
这3个函数应该对你有帮助的

glwh 发表于 2011-3-2 09:34

qibbxxt 发表于 2011-3-2 09:13 static/image/common/back.gif
1.sprintf
2.genvarname
3.num2str


谢谢主任。比如这个小程序应该怎么保存呢?
for i=1:3
    a=i+1;
end
怎么把每一步的结果a分别保存为a1、a2、a3?

glwh 发表于 2011-3-2 11:21

自己顶一下啊,忘高手解答

rocwoods 发表于 2011-3-2 11:22

for i=1:3
a=i+1; save(sprintf('a%d',i),'a')
end

glwh 发表于 2011-3-2 13:41

rocwoods 发表于 2011-3-2 11:22 static/image/common/back.gif


谢谢了,经你的帮助问题解决了

glwh 发表于 2011-3-2 13:43

rocwoods 发表于 2011-3-2 11:22 static/image/common/back.gif


如果要保存为a,b,c,应该怎么写啊?{:{17}:}

qibbxxt 发表于 2011-3-2 14:32

回复 7 # glwh 的帖子

for i=1:3
    a=i+1;
    save(char(96+i),'a');
end

glwh 发表于 2011-3-2 15:43

qibbxxt 发表于 2011-3-2 14:32 static/image/common/back.gif
回复 7 # glwh 的帖子

只能保存一个结果a啊,保存不了a、b、c

glwh 发表于 2011-3-3 10:07

qibbxxt 发表于 2011-3-2 14:32 static/image/common/back.gif
回复 7 # glwh 的帖子

好了,谢谢大侠啊
页: [1]
查看完整版本: 循环程序计算结果保存为不同名字的问题