我想创建一个函数:
function[check]=createFile(filename, matrix)
我在其中创建名为'filename'的空白文本文件。 在函数后面的'矩阵'输入可以放入并存储。
2个问题: 1)如何只创建一个空白的.txt文件?
2)我在某种类似的函数中遇到了一些问题,但有一种简单的方法可以在调用函数时摆脱在参数中写撇号的需要吗?(即:createFile(name,matrix)而不是createFile('name',matrix)
答案 0 :(得分:1)
创建文本文件只需使用:
fid = fopen('filename.txt','w')
并且没有办法避免叛逆者'filename.txt'
- 因为matlab会尝试调用它找不到的函数filename.txt
。
您的功能可以使用
function [check] = createFile(filename, matrix)
% filename contains string!
fid = fopen(filename,'w')`
if exist('fid')
check = true;
else
check = false;
end
... write your matrix to file.
end
答案 1 :(得分:1)
2)但是有一种简单的方法可以摆脱在调用函数时在参数中写撇号的需要吗?(即:createFile(name,matrix)而不是createFile('name',matrix)
是:您可以输入
createFile name matrix
在createFile.m中包含它之后:
function createFile(name,matrix)
matrix=evalin('caller',matrix);