找回密码
 注册
Simdroid-非首页
查看: 147|回复: 3

save命令可以实现循环存储吗?

[复制链接]
发表于 2009-11-30 10:46:26 | 显示全部楼层 |阅读模式 来自 辽宁沈阳
本帖最后由 messenger 于 2010-4-18 00:44 编辑

save fname X -ASCII -TABS;
可以将数据X存储到文件fname中
如果X是循环中数据,可以见他们存储到不同的文件里吗?

如:

X_PN={'E-Y_plot.dat','mu-Y_plot.dat','P-Y_plot.dat','H-Y_plot.dat', 'W1-Y_plot.dat','W2-Y_plot.dat'};
a=rand(6,6)
for i=1:6
X=a(i,:);
fname=X_PN(i);
save fname X -ASCII -TABS;  
end

只能生成一个叫fname文件,里面包含矩阵a的第6行元素
而不是像我设想的那样生成E-Y_plot, mu-Y_plot, 'P-Y_plot....等6个文件,分别包含矩阵a的第1行,第2行,第3行,。。。第6行元素。

怎样才能实现请指教!谢谢!
 楼主| 发表于 2009-11-30 10:48:35 | 显示全部楼层 来自 辽宁沈阳
Simdroid开发平台
本帖最后由 star19831106 于 2009-11-30 13:52 编辑

按照messenger斑竹的意见,重新叙述了问题,请高手解答。
谢谢!!
回复 不支持

使用道具 举报

发表于 2009-11-30 15:40:32 | 显示全部楼层 来自 浙江杭州
本帖最后由 messenger 于 2010-4-17 17:14 编辑

嗯,代码中出现全角符号实在是不应该,不过知错能改就是好人。

你的这个问题看似简单,其实比较麻烦。首先要注意,如果不用'-struct'形式,save命令中不能用cell数组,所以要把cell转换为string;其次,要注意save命令在以string为输入参量时的形式为save('fname','var')。

按照以上阐述的思路,修改后的代码如下:

  1. X_PN={'E-Y_plot.dat','mu-Y_plot.dat','P-Y_plot.dat','H-Y_plot.dat', 'W1-Y_plot.dat','W2-Y_plot.dat'};
  2. a=rand(6,6)
  3. for i=1:6
  4. X=a(i,:);
  5. fname=char(X_PN(i));
  6. save(fname,'X','-ASCII','-TABS')
  7. end
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2009-11-30 16:25:31 | 显示全部楼层 来自 辽宁沈阳
多谢messenger斑竹指导!
十分感谢!!
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 21:26 , Processed in 0.054217 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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