声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2992|回复: 9

[编程技巧] 循环程序计算结果保存为不同名字的问题

[复制链接]
发表于 2011-3-2 08:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2011-3-2 09:13 | 显示全部楼层
1.sprintf
2.genvarname
3.num2str
这3个函数应该对你有帮助的
 楼主| 发表于 2011-3-2 09:34 | 显示全部楼层

谢谢主任。比如这个小程序应该怎么保存呢?
for i=1:3
    a=i+1;
end
怎么把每一步的结果a分别保存为a1、a2、a3?
 楼主| 发表于 2011-3-2 11:21 | 显示全部楼层
自己顶一下啊,忘高手解答
发表于 2011-3-2 11:22 | 显示全部楼层
  1. for i=1:3
  2. a=i+1; save(sprintf('a%d',i),'a')
  3. end
复制代码

评分

1

查看全部评分

 楼主| 发表于 2011-3-2 13:41 | 显示全部楼层

谢谢了,经你的帮助问题解决了
 楼主| 发表于 2011-3-2 13:43 | 显示全部楼层

如果要保存为a,b,c,应该怎么写啊?
发表于 2011-3-2 14:32 | 显示全部楼层
回复 7 # glwh 的帖子
  1. for i=1:3
  2.     a=i+1;
  3.     save(char(96+i),'a');
  4. end
复制代码

评分

1

查看全部评分

 楼主| 发表于 2011-3-2 15:43 | 显示全部楼层
qibbxxt 发表于 2011-3-2 14:32
回复 7 # glwh 的帖子

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

点评

还是不明白你是什么意思?我运行可以生成a.mat,b.mat和c.mat文件啊  发表于 2011-3-2 16:47
 楼主| 发表于 2011-3-3 10:07 | 显示全部楼层
qibbxxt 发表于 2011-3-2 14:32
回复 7 # glwh 的帖子

好了,谢谢大侠啊
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-28 03:58 , Processed in 0.073866 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表