我目前正在尝试在Matlab中创建一个函数
Function[output]=store(filename,vector)
应该在文本文件的第i行创建一个名称(文件名)和写入向量(i)的文本文件。
但是如何在函数中创建文本文件?
答案 0 :(得分:1)
一个简单的解决方案,它不提供输出:
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
答案 1 :(得分:1)
最简单的方法:
dlmwrite(filename, vector(:))
(:)运算符重塑向量以确保它是列向量,而不是行向量。它可能有也可能没有必要(同样,如果你传入一个矩阵会导致问题,因为它会被重新整形为一个向量)。