在循环中保存txt文件

25意见(过去30天)
托尼凯文
托尼凯文 2015年4月11日
评论: 托尼凯文2015年4月12日
A1 =魔术(2);
A2 =魔术(3);
A3 =魔术(4);
如果我假设A1 A2 A3,我想单独将它们另存为TXT文件,如何在循环中写入它。
像这个a1.txt a2.txt a3.txt
我真的需要帮助,因为我有50多人需要拯救。它太大了。!!
对于i = 1:3节省结束
1条评论
斯蒂芬
斯蒂芬 2015年4月11日
无论您做什么,不要尝试创建五十个动态命名的变量!这是一个糟糕的编程实践,应该避免。
以下是对为什么动态命名的变量是一个糟糕的编程实践的解释:

登录评论。

答案(3)

1月
1月 2015年4月11日
避免以变量的名称隐藏索引。然后解决方案很容易:
a = cell(1,3);
{1} =魔术(2);
{2} =魔术(3);
{3} =魔术(4);
为了ia = 1:numel(a)
保存(Sprintf('文件%d.mat'm ia),a {ia});
结尾

克里斯麦克斯
克里斯麦克斯 2015年4月11日
您可以使用dlmwrite函数做这样的事情:
为了我= 1:1:50
dlmwrite(Sprintf('%d.txt',i),魔术(i));
结尾
这将将前50个魔法矩阵保存到名为1.txt,2.txt,3.txt等的文本文件。

托尼凯文
托尼凯文 2015年4月12日
非常感谢!!

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!