Вычислить и сохранить результаты. Для того, чтобы вычислить результаты и сразу же сохранить их в файл, предназначена кнопка Calculate & Save.
В соответствующем этой кнопке тексте программы, происходит открытие файла
[f,p]=uiputfile('Путь к файлу\Имя файла.расширение', 'Окно выбора'); где среди возвращаемых значений p путь, f имя файла. После получения этих возвращаемых значений функции uiputfile, следует объединить эти данные с помощью команды KudaZapisat=strcat(p,f); дальнейшие действия так же, как в ранее рассмотренных упражнениях о работе с файлами.
% --- Executes on button press in pushbutton3. CALCULATE & SAVE
function pushbutton3_Callback(hObject, eventdata, handles)
%CALCULATE
[VectorArg]=VvodArg(hObject, eventdata, handles);
[VectorRes]=ReshitZadachu(VectorArg);
%OPEN FILE WT
[f,p]=uiputfile('C:\MATLAB701\work\exGuide_1Res.txt','Окно выбора');
KudaZapisat=strcat(p,f);
f=fopen(KudaZapisat,'wt');
%SAVE VALUES OF ARGUMENTS AND RESULTS
for i=1:3
fprintf(f,'%g\t',VectorRes(i));
end
for i=1:3
fprintf(f,'%g\t',VectorArg(i));
end
%sohranit v fail resultati vichislenij
fprintf(f,'\nexGuide_1Res\n');
fprintf(f,'RESULTATI VICHISLENIY\n');
TextString=strcat('Funct_#1\t','Funct_#2\t','Funct_#3\n');
fprintf(f,TextString);
fprintf(f,'%g\t\t\t',VectorRes(1));
fprintf(f,'%g\t\t\t',VectorRes(2));
fprintf(f,'%g\n',VectorRes(3));
%sohranit v fail ishodnije argumenti
fprintf(f,'ARGUMENTI VICHISLENIY\n');
TextString=strcat('argument#1_x\t','argument#2_y\t','argument#3_z\n');
fprintf(f,TextString);
for i=1:3
fprintf(f,'%g\t\t\t\t',VectorArg(i));
end
fclose(f);
На рис.1.65 приведен пример окна интерфейса, которое при этом откроется.