2016-06-13 9 views
0

Я хочу распечатать фигуру matlab по-разному и позволить пользователю вводить имя файла каждый раз. Я использую функцию печати, которая автоматически сохраняет имя функции, которая определяется в строке. пока у меня это есть. Я получил этот ответ отсюда.Имя matlab файл фигуры по-разному

filename = gcf; 
print(filename,'myfilename','-dpng','-r30'); 

которые распечатывают фигуру с myfilename. Мне было интересно, есть ли в любом случае я могу позволить пользователям вводить эту строку каждый раз, когда она печатает фигуру? Всегда оцените помощь при переполнении стека. Спасибо

ответ

1

Существует несколько способов сделать это.

  • uiputfile - Использует реального сохранить диалог, который будет предупреждать в случае перезаписи существующего файла и т.д.

    [fname, pname] = uiputfile('filename.png', 'Please select a file location'); 
    
    % Make sure the user didn't hit cancel 
    if isequal(fname, 0) || isequal(pname, 0) 
        return; 
    end 
    
    % Create the filename 
    filename = fullfile(pname, fname); 
    
    print(gcf, filename, '-dpng', '-r30'); 
    
  • input - Запрос пользователя ввести имя файла в окне командной строки ,

    filename = input('Please enter a filename:'); 
    print(gcf, filename, '-dpng', '-r30'); 
    
  • inputdlg - открывает GUI подсказку для пользователя ввести желаемое имя файла.

    filename = inputdlg('Please enter a filename'); 
    print(gcf, filename, '-dpng', '-r30'); 
    

Я бы рекомендовал uiputfile подход, лично

 Смежные вопросы

  • Нет связанных вопросов^_^