Как выбрать входные данные с помощью окна графического интерфейса/проводника в программе MATLAB?

StackOverflow https://stackoverflow.com/questions/1645723

Вопрос

На самом деле у меня есть 2 вопроса:

  1. Как отобразить данные переменной в msgbox?Другими словами, если у меня есть dist=3765 в конце моей программы и я хочу отобразить ее в msgbox, как мне это сделать?

  2. Я хочу, чтобы пользователь выбрал входной файл (предположим, изображение) из папки в моей программе MATLAB, используя окно проводника во время выполнения.Как мне закодировать это в MATLAB или существует ли для этого существующая функция?

Это было полезно?

Решение

Вам следует ознакомиться с этими сообщениями в блоге MathWorks (здесь и здесь) от Кена и Майка, обсуждающих все диалоговые окна, которые можно использовать в MATLAB.Конкретные диалоговые окна, отвечающие потребностям, перечисленным в вашем вопросе, будут следующими:

  • MSGBOX, который отобразит сообщение.Сначала вам нужно создать строку для использования в качестве сообщения.Например, если у вас есть переменная dist который хранит целочисленное значение, которое вы хотите отобразить, вы можете сделать следующее (используя функцию INT2STR):

    hMessage = msgbox(['dist = ' int2str(dist)]);
    

    alt text

  • УИГЕТФАЙЛ, который открывает диалоговое окно для выбора файла и возвращает выбранное имя файла и путь.Например, следующее открывает диалоговое окно для выбора файла MATLAB (*.m, *.fig, *.mat и т. д.) из текущего каталога:

    [fileName,filePath] = uigetfile();
    

    alt text

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top