2016-05-31 71 views
2
ans = 

    'C4'  ''  ''   'eighth note' 
    'C4'  ''  ''   'eighth note' 
    'C4'  ''  ''   'half note' 
    'G4'  ''  ''   'quarter note' 

这是变量'ans'的matlab代码的输出。我想将这个结果保存在不同的文本文件中。我应该遵循哪些步骤?如何在文本文件中保存Matlab输出

在此先感谢。

+1

您可能希望阅读[基础知识](https://uk.mathworks.com/help/pdf_doc/matlab/getstart.pdf)。在这里你可以找到很多有用的信息。 – patrik

回答

0

有几个函数允许您将数据保存到文件。

将数据保存到一个特定格式的办法把一个文件,你可以使用fprintf

x = 0:.1:1; 
A = [x; exp(x)]; 

fileID = fopen('exp.txt','w'); 
fprintf(fileID,'%6s %12s\n','x','exp(x)'); 
fprintf(fileID,'%6.2f %12.8f\n',A); 
fclose(fileID); 

只是简单的工作区变量保存到一个文件,你可以使用save

p = rand(1,10); 
q = ones(10); 
save('pqfile.mat','p','q') 
+0

谢谢你的回应。我已经试过这第二个代码。 p = ans; 保存('test1.mat','p')像这样。但它没有正常工作。我不知道rand(1,10)和ones(10)。我想将之前提到的输出'ans'保存为可读的符号。我也试过这个。 p = ans;保存( 'pqfile.mat', 'P', ' - ASCII')。我没有得到正确的结果。请指导我。 – Lakshi

+0

@Lakshi,你能告诉我们你的代码吗?你的数据实际存储在一个名为'ans'的变量中吗?这就是说,无论原始变量被调用的是什么,Matlab都会用前面的'ans ='将数据输出到控制台。我猜你实际上没有变量'ans',这就是为什么保存工作不正常 –

+0

我有5个类(转换,查找频率,FrequiencyToNote,noteDuration,超时),这是用来得到这个答案。所以你需要所有的课程还是只有主要的课程? – Lakshi