Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 创建一个文本文件并在该文件中写入向量_File_Matlab_Function - Fatal编程技术网

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

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'); 如

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

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查看其他选项