Я совершенно новичок в программировании и понятия не имею, что я делаю. Я весь день застрял, пытаясь заставить команду sprintf работать. Если я правильно понимаю, мне нужно инициализировать файл, который я хочу, чтобы это написать, например, так:Почему мой sprintf не работает в Matlab?
recalltest = strcat('DRMRecall_',num2str(subNo),'.log');
fopen(recalltest, 'wt');
if recalltest == -1
error('Error opening log file');
end
Затем определите переменную, которую я хочу записываться в файл:
recall1 = GetEchoString(w, 'List 1: ', 20, 800, 1);
И затем я пытаюсь написать эту переменную в мой лог-файл:
sprintf(recalltest, '%s,', recall1);
fclose('all');
Существует куча вещей между каждым из них, но я надеюсь, это все соответствующие части. Файл журнала создается, но независимо от того, что я делаю, я ничего не могу получить. Что я делаю не так?
Ничего не меняется, если вместо этого использовать fprintf. – nikipedia