File 创建一个文本文件并在该文件中写入向量
我目前正试图在Matlab中创建一个函数File 创建一个文本文件并在该文件中写入向量,file,matlab,function,File,Matlab,Function,我目前正试图在Matlab中创建一个函数 Function[output]=store(filename,vector) 它应该创建一个名为(filename)的文本文件,并在文本文件的第i行写入向量(i) 但是如何从函数中创建文本文件?一个简单的解决方案,它不提供任何输出: function store(filename,vector) vector = vector(:); % make column vector save(filename,'-ascii','vector'); 如
Function[output]=store(filename,vector)
它应该创建一个名为(filename)的文本文件,并在文本文件的第i行写入向量(i)
但是如何从函数中创建文本文件?一个简单的解决方案,它不提供任何输出:
function store(filename,vector)
vector = vector(:); % make column vector
save(filename,'-ascii','vector');
如果需要成功/不成功的输出,可以将save
语句包装在try
-catch
块中:
function output = store(filename,vector)
vector = vector(:); % make column vector
try
output = 1; % successful
save(filename,'-ascii','vector');
catch
output = 0; % unsuccesfull
end
最简单的方法:
dlmwrite(filename, vector(:))
(:)操作符重塑向量的形状,以确保它是列向量,而不是行向量。它可能是必需的,也可能不是必需的(此外,如果传入矩阵,它将导致问题,因为它将被重新塑造为向量)。您是否尝试过
fopen
和fwrite
?使用选项'a'
和fopen
创建文件。使用帮助fopen查看其他选项