Help understanding the following errors
1 次查看(过去 30 天)
显示 更早的评论
Hello everyone, My current code is the following:
chooseEquation = 'poggiolini';
for att_db=0.18/1e3:0.01/1e3:0.20/1e3
dirname =sprintf('C:/Documents and Settings/JAY/My Documents/MATLAB/simplifyCode/data %d',att_db);
mkdir(dirname);
[ResultsPogQPSK1] = MaxReachAnalytical(chooseEquation ,att_db);
fname= sprintf('%s/ result.dat',dirname);
save(fname,'ResultsPogQPSK1');
end
mydata = load(fname);
figure(1);
plot(mydata.ResultsPogQPSK1.reach*1e-3, -8:0.1:3, '-.b', 'LineWidth', 2); hold on; grid on;
I am getting two errors that I do not understand. They are:
??? Error using ==> load
Number of columns on line 1 of ASCII file C:/Documents and
Settings/JAY/My Documents/MATLAB/simplifyCode/data 2.000000e-004/
result.dat
must be the same as previous lines.
Error in ==> PlotAnalysisCurves at 13
mydata = load(fname);
Could someone kindly explain what I am doing wrong? Thank you very much!
0 个评论
采纳的回答
Walter Roberson
2012-7-2
You are save()'ing files to .dat filenames but you are not specifying the -ascii option, so MATLAB is saving them as binary MAT files that happen to have funny names. MATLAB does not save() as text unless you use -ascii specifically, but MATLAB does not load() as binary unless the filename ends in .mat or you specify the -mat option specifically when you load()
3 个评论
更多回答(1 个)
Sean de Wolski
2012-7-2
Well I would guess the first line of the ASCII file does not have the same number of columns as the rest of the lines...
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!