2017-08-27 68 views
2

我正在学习MATLAB和我的家庭作业,应该使用日记功能从命令窗口保存文件。我用下面的代码,使用“日记”的MATLAB错误

%% 2.21 

clc 
clear 

diary('degrees.dat') 

columnOne = linspace(0, 180, 8); 
columnTwo = columnOne .* (pi/180); 
D_to_R = [columnOne', columnTwo'] 

diary off 

clc 
clear 

load ('degrees.dat')` 

,并得到了错误:使用负载 的ASCII文件的第3行的列数 degrees.dat必须同以前 线

错误。

我把上面的代码放在编辑器窗口中,但试着把它直接放在命令窗口中,并没有什么区别。直到加载保存的文件的代码似乎工作正常,我不能看到像错误指示的列数的差异。 任何想法?

+2

'diary'把从命令窗口中的所有文本的ASCII文件。 'load'用于加载变量,通常来自'.mat'格式的文件,或者可选地使用特定格式的ASCII,这不是你在日记文件中得到的。日记文件通常不用于通过Matlab进行处理。你认为'load('degrees.dat')'做了什么? –

回答

0

您正确使用diary。但是,您使用load不正确,而且很可能基于手头的问题而不需要。你已经证明你可以用“日记”保存文件。

如果你想展示你的日记的内容存储在命令窗口中,您可以键入文件degrees.dat中,在命令窗口中: type degrees.dattype('degrees.dat')

同样,如果你想在编辑窗口中打开它,你可以使用 edit('degrees.dat')edit degrees.dat

+0

日记是跟踪您在命令窗口中输入内容的好方法,您可以返回并查看记录的历史记录。您很可能会学习稍后保存和加载数据的方法。 – informaton