嗨那里我目前正试图找到一种方法来保存2个变量从我的工作区保存到文件中。我希望使用原始和当前日期将文件名放在一起。保存文件的一部分文件名和日期
我只是想从变量,这样的最大值:
max(streaking)
和
max(tap_total)
原来的文件名:
3_FM001_02_05460 $ bandp指向$ 64_24000_FWD_1x1_PRI_PRI_PRI_PRI_15_17_ActivePixelMeans.csv
这个原始fi的唯一部分我想要使用的名称是:
3_FM001_02_05460$BandP$64_24000_FWD_1x1
这些可以保存在文本文件或电子表格中,没关系。
新文件名的一个例子是这样的:
3_FM001_02_05460$BandP$64_24000_FWD_1x1_7-26-2012
此外,
如果有什么可以在文件中进行显示哪些变量是,例如:
Streaking: 1.272 % this would come from the variable max(streaking)
Tap_Total: 2.252 % this would come from the varaible max(tap_total)
编辑:
% Construct a questdlg with three options
choice = questdlg('Would you like to save?', ...
'Save Options', ...
'Yes','No','Cancel','Cancel');
% Handle response
switch choice
case 'Yes'
disp([choice ' processing.'])
save_option = 1;
case 'No'
disp([choice ' processing.'])
save_option = 0;
case 'Cancel'
disp('Canceled.')
save_option = 2;
end
file_to_get = evalin('base', 'file_to_get');
streaking = evalin('base', 'streaking');
tap_total = evalin('base', 'tap_total');
if save_option == 0
elseif save_option == 1
max_streak = max(streaking);
max_tap = max(tap_total);
str_streak = mat2str(max_streak);
str_tap = mat2str(max_tap);
fname = file_to_get;
pruned_fname = regexprep(fname,'_PRI(\w*).(\w*)','');
new_fname = [pruned_fname '_' date '.csv'];
path1 = '\\pfile01thn\bbruffey$\My Documents\analysis data\Banding and Streaking Results';
fid = fopen([path1 new_fname], 'w');
fprintf(fid,['Max Banding: %s\nMax Streaking: %s'],str_tap,str_streak)
fclose(fid);
elseif save_option == 2
end
好的,所以我只是使用工作区变量创建“file_to_get”来补充fname。这工作很好。它完美地创建了新的文件名。它只是告诉我,我需要使用fopen。我已经添加了我认为是正确的事情。这是尝试使用fprintf。当我尝试使用fwrite时,它不保存任何内容,但没有给出错误。 – 2012-07-26 16:00:01
如果你更新你的问题与你如何使用'fwrite'和'fprintf',我可能会提供一个更好的手。只是举一个例子,说明你如何在原问题结尾处提到的两行信息中写入信息。你可能不会太远。 – 2012-07-26 16:35:53
看到我的编辑,我试图提示用户选择是否要保存或不保存。 – 2012-07-26 16:56:03