我有几个数值数组,我想以某种方式将它们写入文件。我使用了以下代码:
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.
这是什么意思? 提前谢谢。
答案 0 :(得分:1)
在Octave(与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
使用d:\
pwd = d:\