fprintf in an OutPutFcn
显示 更早的评论
Hi everybody, I'm trying to edit this output function within the command fopen and fprintf:
function stop=outfun(x,optimValues,state)
stop = false;
switch state
case 'init'
fID2=fopen(['I_vs_texp--',datestr(now,'dd_mm_yyyy_HH_MM_SS') '.txt'],'a');
case 'iter'
fprintf(fID2,'%6.2f %12.8f\r\n',{optimValues.iteration, optimValues.resnorm, x(1),x(2),x(3)});
case 'done'
fclose ('all')
end
, but something must be wrong with the name given to the new file, because it gives me the following:
Undefined function or variable 'fID2'.
Thanks !!
2 个评论
Adam
2018-6-13
Well, you define it in one case of a switch statement and then access it in a mutually exclusive one so in the state where you define it you don't use it and in the state where you try to use it you don't define it.
Sergio Quesada
2018-6-13
编辑:Sergio Quesada
2018-6-13
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!