如何在文本中保存多个Matlab向量

时间:2014-01-15 22:08:23

标签: matlab io

我正在处理一段代码,其中使用以下命令绘制点:

plot3(X(1:s,1),X(1:s,2),X(1:s,4),'.');

保存数据的最佳方法是什么?我试过

save('File.txt','X(1:s,1),X(1:s,2),X(1:s,4)','.');

但我收到错误'X(1:s,1),X(1:s,2),X(1:s,4)' is not a valid variable name

1 个答案:

答案 0 :(得分:1)

正如here所述,这是一种从矩阵中保存数据的可能方法:

A(1:s,1) = X(1:s,1);
A(1:s,2) = X(1:s,2);
A(1:s,3) = X(1:s,4);
fName = 'Omega_and_p.txt';
fid = fopen('Omega_and_p.txt','w');
if fid>=0
    fprintf(fid, '%s\n')
    fclose(fid)
end
dlmwrite(fName, A, '-append', 'newline', 'pc', 'delimiter','\t');