创建一个文本文件并在该文件中写入向量

时间:2013-11-20 22:40:35

标签: file matlab function

我目前正在尝试在Matlab中创建一个函数

Function[output]=store(filename,vector)

应该在文本文件的第i行创建一个名称(文件名)和写入向量(i)的文本文件。

但是如何在函数中创建文本文件?

2 个答案:

答案 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(:))

(:)运算符重塑向量以确保它是列向量,而不是行向量。它可能有也可能没有必要(同样,如果你传入一个矩阵会导致问题,因为它会被重新整形为一个向量)。