例如我的数据是:
data =
[1000] @(x)x.^2 @sin [0.5]
[2000] @(x)1./x @cos [0.6]
我想保存data
到文本文件或其他文件。(data
是一个cell
矩阵)。我怎样才能做到这一点?
例如我的数据是:
data =
[1000] @(x)x.^2 @sin [0.5]
[2000] @(x)1./x @cos [0.6]
我想保存data
到文本文件或其他文件。(data
是一个cell
矩阵)。我怎样才能做到这一点?
To get the string representation of an anonymous function use char:
S = cell(size(data,1),1);
for iRow = 1:size(data,1)
S{iRow}=sprintf('%d %s %s %d\n', ...
data{iRow,1}, char(data{iRow,2}), char(data{iRow,3}), data{iRow,2});
end
and then write S
to the output file.
如果您想保存数据以供以后使用 Matlab 使用,您只需要这个
save('filename','variables separated by spaces'); % to save specific variables
save('filename'); % to save all variables
如果要再次将变量加载到工作区,请使用以下命令
load('filename');
如果您需要将数据写入可读的文本文件而不是二进制数据,请尝试使用fprintf
, 几乎可以像 C 一样使用fprintf
. 我建议你检查文档
这是一个小例子:
name = 'John';
age = 20;
enter code here
file = fopen('yourfilename.txt','w') % w option stantds for 'write' permission
fprintf(file,'My name is %s and I am %d', name, age);
fclose(file); % close it when you finish writing all data
我真的不明白你的data
矩阵是如何格式化的。它似乎不是正确的 matlab 代码。
问候 ;)