Arrays 在matlab中将数据保存到文件中
我有几个数字数组,我想以某种方式将它们写入文件。我使用了以下代码:Arrays 在matlab中将数据保存到文件中,arrays,file,matlab,input,Arrays,File,Matlab,Input,我有几个数字数组,我想以某种方式将它们写入文件。我使用了以下代码: file=fopen('d:\file.txt','w'); for i=1:3 fprintf(file, '%6.4e\t%6.4e\r\n', a(i), b(i)); end 但它不起作用。我有一个错误: Error using fprintf Invalid file identifier. Use fopen to generate a valid file identifier. 这是什么意思? 提前感谢。在
file=fopen('d:\file.txt','w');
for i=1:3
fprintf(file, '%6.4e\t%6.4e\r\n', a(i), b(i));
end
但它不起作用。我有一个错误:
Error using fprintf
Invalid file identifier. Use fopen to generate a valid file
identifier.
这是什么意思?
提前感谢。在八度音阶(与Matlab的语法非常相似)中,您可以
function wfile()
a = [1;2;3];
b = [10; 20; 30];
file=fopen('file.txt','w');
for i=1:3
line_to_write = sprintf('%d and %d\r\n', a(i), b(i));
fprintf(file, line_to_write);
end
fclose(file);
end
使用
pwd=d:\
可以更好地设置路径d:\
我建议您查看Matlab文档中的简单文件I/O
和输出转换。仔细阅读文档中的这些术语,你会发现一些方法可能会更加方便。@SergeiSokolov,这些代码在我的系统(R2012b,LinuxMintV12)上运行得很好。我唯一更改的是文件路径。